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

顶起来,让更多的人看到
页: 51 52 53 54 55 56 57 58 59 60 [61] 62 63 64 65 66 67 68 69 70
查看完整版本: 全局不关总中断的 RTOS,CosyOS-III-V1.2.0, 送 擎天柱-AI8051U转89C52核心板