找回密码
 立即注册
楼主: CosyOS

全局不关总中断的 RTOS,CosyOS-III-V1.2.0, 送 擎天柱-AI8051U转89C52核心板

 火... [复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-05-04 20:54:20

5

主题

1127

回帖

4275

积分

荣誉版主

积分
4275
发表于 2024-5-7 03:04:10 | 显示全部楼层
stc-x*** 发表于 2024-5-6 22:15
单次同步,是不是一个发送源,一个线程接收?
并发同步,是不是多个发送源,一个线程接收? ...

与发送源无关。

并发同步:是指存在瞬时的生产速度大于消费速度的情况,
即事件的发生频率偶尔会比较高,导致事件的处理线程来不急处理。


单次同步:是指不会存在并发同步的情况。



回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:330
  • 最近打卡:2025-05-02 07:03:31
已绑定手机

2

主题

136

回帖

717

积分

高级会员

积分
717
发表于 2024-5-7 13:17:28 | 显示全部楼层
给一个模板比较可行
回复 支持 反对

使用道具 举报 送花

2

主题

2

回帖

24

积分

新手上路

积分
24
发表于 2024-5-7 17:04:30 | 显示全部楼层
有没有大神方便弄一个 双路CAN 通信 并 使用 串口DMA收发的 CosyOS Demo,万分感谢。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:500
  • 最近打卡:2025-05-04 08:27:34
已绑定手机

151

主题

589

回帖

1208

积分

金牌会员

积分
1208
发表于 2024-5-8 08:12:07 | 显示全部楼层
lan*** 发表于 2024-5-7 17:04
有没有大神方便弄一个 双路CAN 通信 并 使用 串口DMA收发的 CosyOS Demo,万分感谢。
...

还是需要例程
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-03-02 22:40:36

3

主题

13

回帖

167

积分

注册会员

积分
167
发表于 2024-5-9 09:19:33 | 显示全部楼层
后面的课啥时候开啊,都等了好几天了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:103
  • 最近打卡:2025-05-02 21:37:55
已绑定手机

6

主题

57

回帖

212

积分

中级会员

积分
212
发表于 2024-5-9 23:37:13 | 显示全部楼层
我想问一下,之前的例程(4月26日)的演示文件使用INT0作为PendSV中断,但我想使用预留的13号中断,因为我INT0另有用途,而且我的Keil已经打了扩展31号中断的补丁,请问这种情况如何编程?

点评

在相应的 mcucfg 头文件中配置该功能。 [attachimg]43561[/attachimg] 但要注意的是,该功能需在 文本编辑界面 配置。 [attachimg]43562[/attachimg] 结合事例,一看就能懂。 但需要注意的是,某些中断不能使  详情 回复 发表于 2024-5-10 00:06
STC存在的意义?
凡夫俗子也能创造 弑神诛仙 的奇迹。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-05-04 20:54:20

5

主题

1127

回帖

4275

积分

荣誉版主

积分
4275
发表于 2024-5-10 00:06:55 | 显示全部楼层
本帖最后由 CosyOS 于 2024-5-10 00:18 编辑
李*** 发表于 2024-5-9 23:37
我想问一下,之前的例程(4月26日)的演示文件使用INT0作为PendSV中断,但我想使用预留的13号中断,因为我I ...

在相应的 mcucfg 头文件中配置该功能。

搜狗截图20240509235109.png


但要注意的是,该功能需在 文本编辑界面 配置。

搜狗截图20240509235353.png


结合示例,一看就能懂。

但需要注意的是,某些中断不能使用。
PendSV的替代中断的选择,必须要满足如下条件:
在关闭该中断的前提下,置中断标志位后,再开启该中断,能正常响应中断。

根据现有不完全的测试结论,
STC8 有很多中断可能无法满足该条件,如 TM2、TM3、TM4、INT2、INT3、INT4等等。
STC32G,暂时未发现不能满足该条件的中断。

可靠性验证
如果您配置的 PendSV中断 无法满足上述条件,那么任务将无法正常启动并运行,可及时被发现。
现象是,好像是死机了,板子启动后没有任何反应了。



回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:103
  • 最近打卡:2025-05-02 21:37:55
已绑定手机

6

主题

57

回帖

212

积分

中级会员

积分
212
发表于 2024-5-10 01:16:07 | 显示全部楼层
Cos*** 发表于 2024-5-10 00:06
在相应的 mcucfg 头文件中配置该功能。

13号中断欸,是一种没有硬件触发条件、没有硬件屏蔽开关的“预留中断”。似乎只能使用汇编做无条件跳转指令,但我没学汇编……

点评

建议你还是先不要用这个软中断,因为能不能行,我没测试过。 仅能用汇编来触发,更是难以应用了,因为这会导致多个C文件都要开启内嵌汇编。 我抽空研究下,然后通知你结论。 硬件中断那么多,你都能用完吗?用硬件中  详情 回复 发表于 2024-5-10 13:37
STC存在的意义?
凡夫俗子也能创造 弑神诛仙 的奇迹。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-05-04 20:54:20

5

主题

1127

回帖

4275

积分

荣誉版主

积分
4275
发表于 2024-5-10 13:37:19 | 显示全部楼层
李*** 发表于 2024-5-10 01:16
13号中断欸,是一种没有硬件触发条件、没有硬件屏蔽开关的“预留中断”。似乎只能使用汇编做无条件跳转指 ...

建议你还是先不要用这个软中断,因为能不能行,我没测试过。
仅能用汇编来触发,更是难以应用了,因为这会导致多个C文件都要开启内嵌汇编。
我抽空研究下,然后通知你结论。
硬件中断那么多,你都能用完吗?用硬件中断是一样的,没必要非得软中断。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:155
  • 最近打卡:2025-05-04 03:50:59

0

主题

29

回帖

734

积分

高级会员

积分
734
发表于 2024-5-11 13:35:14 | 显示全部楼层
顶起来,让更多的人看到
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-5 04:13 , Processed in 0.136380 second(s), 125 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表