CosyOS
发表于 2024-5-7 03:04:10
stc-xuewei 发表于 2024-5-6 22:15
单次同步,是不是一个发送源,一个线程接收?
并发同步,是不是多个发送源,一个线程接收? ...
与发送源无关。
并发同步:是指存在瞬时的生产速度大于消费速度的情况,
即事件的发生频率偶尔会比较高,导致事件的处理线程来不急处理。
单次同步:是指不会存在并发同步的情况。
lmyyjx
发表于 2024-5-7 13:17:28
给一个模板比较可行
lance
发表于 2024-5-7 17:04:30
有没有大神方便弄一个 双路CAN 通信 并 使用 串口DMA收发的 CosyOS Demo,万分感谢。
{:4_165:}
380091044
发表于 2024-5-8 08:12:07
lance 发表于 2024-5-7 17:04
有没有大神方便弄一个 双路CAN 通信 并 使用 串口DMA收发的 CosyOS Demo,万分感谢。
...
还是需要例程
黄乃贝
发表于 2024-5-9 09:19:33
后面的课啥时候开啊,都等了好几天了
李皇谛
发表于 2024-5-9 23:37:13
我想问一下,之前的例程(4月26日)的演示文件使用INT0作为PendSV中断,但我想使用预留的13号中断,因为我INT0另有用途,而且我的Keil已经打了扩展31号中断的补丁,请问这种情况如何编程?
CosyOS
发表于 2024-5-10 00:06:55
本帖最后由 CosyOS 于 2024-5-10 00:18 编辑
李皇谛 发表于 2024-5-9 23:37
我想问一下,之前的例程(4月26日)的演示文件使用INT0作为PendSV中断,但我想使用预留的13号中断,因为我I ...
在相应的 mcucfg 头文件中配置该功能。
但要注意的是,该功能需在 文本编辑界面 配置。
结合示例,一看就能懂。
但需要注意的是,某些中断不能使用。
PendSV的替代中断的选择,必须要满足如下条件:
在关闭该中断的前提下,置中断标志位后,再开启该中断,能正常响应中断。
根据现有不完全的测试结论,
STC8 有很多中断可能无法满足该条件,如 TM2、TM3、TM4、INT2、INT3、INT4等等。
STC32G,暂时未发现不能满足该条件的中断。
可靠性验证
如果您配置的 PendSV中断 无法满足上述条件,那么任务将无法正常启动并运行,可及时被发现。
现象是,好像是死机了,板子启动后没有任何反应了。
李皇谛
发表于 2024-5-10 01:16:07
CosyOS 发表于 2024-5-10 00:06
在相应的 mcucfg 头文件中配置该功能。
13号中断欸,是一种没有硬件触发条件、没有硬件屏蔽开关的“预留中断”。似乎只能使用汇编做无条件跳转指令,但我没学汇编……
CosyOS
发表于 2024-5-10 13:37:19
李皇谛 发表于 2024-5-10 01:16
13号中断欸,是一种没有硬件触发条件、没有硬件屏蔽开关的“预留中断”。似乎只能使用汇编做无条件跳转指 ...
建议你还是先不要用这个软中断,因为能不能行,我没测试过。
仅能用汇编来触发,更是难以应用了,因为这会导致多个C文件都要开启内嵌汇编。
我抽空研究下,然后通知你结论。
硬件中断那么多,你都能用完吗?用硬件中断是一样的,没必要非得软中断。
suixilpc
发表于 2024-5-11 13:35:14
顶起来,让更多的人看到