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

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

 火... [复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-06-10 22:03:00

1

主题

7

回帖

59

积分

注册会员

积分
59
发表于 2024-6-7 09:58:13 | 显示全部楼层
尝试用CosyII开发,发现一个问题:
在CosyII中,数码管显示效果,
与裸机开发相差太远,闪烁、暗淡(参看附件实物效果对比图),
是否是因为CosyII操作系统的原因啊?
大家有无遇到同类的问题?是如何解决的?求指点!

CosyII OS

CosyII OS

裸机程序

裸机程序

点评

[attachimg]46712[/attachimg] [attachimg]46711[/attachimg] 什么?STC硬件80mA大电流LED数码管自动刷新驱动居然可以8位亮度256种组合?怎么实现 - 段码LCD/80mA大电流LED数码管自动刷新显示/RTC实时时钟/触摸  详情 回复 发表于 2024-6-9 13:42
或者你把相关代码贴出来,帮你找原因  详情 回复 发表于 2024-6-7 12:53
亮度暗、闪烁,说明驱动是有一定频率的波形, 应该是哪里设计还存在漏洞,再好好检查一下。  详情 回复 发表于 2024-6-7 11:33
作为一个外行人,我觉得不是操作系统的问题,建议你用示波器看看输出  发表于 2024-6-7 10:18
回复 支持 反对

使用道具 举报 送花

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

5

主题

1127

回帖

4275

积分

荣誉版主

积分
4275
发表于 2024-6-7 11:33:37 | 显示全部楼层
本帖最后由 CosyOS 于 2024-6-7 11:51 编辑
凌*** 发表于 2024-6-7 09:58
尝试用CosyII开发,发现一个问题:
在CosyII中,数码管显示效果,
与裸机开发相差太远,闪烁、暗淡(参看附 ...

亮度暗、闪烁,说明驱动是有一定频率的波形,
应该是哪里设计还存在漏洞,再好好检查一下。
或者是哪里配置有问题。
回复 支持 反对

使用道具 举报 送花

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

5

主题

1127

回帖

4275

积分

荣誉版主

积分
4275
发表于 2024-6-7 11:44:13 | 显示全部楼层
Yang.*** 发表于 2024-6-7 09:25
稳定运行54639次了

所以,

感谢你分享 PendSV 的使用经验,大家可以引以为鉴。
STC32G下,如果使用普通IO口中断,应格外留意。

PendSV 会经常性的被重复触发,不会有什么副作用,
只要 PendSV_FIFO 不溢出,
只要 高速中断中不是 永不停息的高速并发调用挂起服务,就不会有问题。
回复 支持 反对

使用道具 举报 送花

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

5

主题

1127

回帖

4275

积分

荣誉版主

积分
4275
发表于 2024-6-7 11:49:36 | 显示全部楼层
Yang.*** 发表于 2024-6-7 09:48
小结一下,最近使用 CosyOS 的心得
1. CosyOS 的代码质量非常高,还特别快;另外我的代码质量也还行,哈哈
...

好的,未来会做出相关调整 ,感谢你的建议。
回复 支持 反对

使用道具 举报 送花

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

5

主题

1127

回帖

4275

积分

荣誉版主

积分
4275
发表于 2024-6-7 12:53:14 | 显示全部楼层
凌*** 发表于 2024-6-7 09:58
尝试用CosyII开发,发现一个问题:
在CosyII中,数码管显示效果,
与裸机开发相差太远,闪烁、暗淡(参看附 ...

或者你把相关代码贴出来,帮你找原因
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2024-6-8 02:19:07 | 显示全部楼层
Yang.*** 发表于 2024-6-7 09:25
稳定运行54639次了

所以,

官方文档也没有说为什么普通IO不要使用上下沿中断,保险起见用高电平触发,

--------------------------------------------------------------------------------------------

这种简易的扩展中断源输入,硬件一般都是做 异或处理,当有多个输入信号值同时变化,或变化频率太快,易漏判,特别是上下沿,失误的概率很高。

点评

都有说明,哪些模式能用 [attachimg]46693[/attachimg] STC32G12K128的 所有普通I/O支持外部中断: ===只能用: 高电平中断, 低电平中断 STC32G8K64的 所有普通I/O支持外部中断: ===全部模式都能用 [attachimg]4  详情 回复 发表于 2024-6-9 12:33
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-03-28 10:25:35

4

主题

74

回帖

548

积分

高级会员

积分
548
发表于 2024-6-8 12:49:35 | 显示全部楼层
LAO*** 发表于 2024-6-8 02:19
官方文档也没有说为什么普通IO不要使用上下沿中断,保险起见用高电平触发,

-------------------------- ...

受教了,也就是说,上下沿有可能漏判哦

所以,改用高电平触发效果很好,测试没有发现问题
希望这个世界让我装一次B
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:57
  • 最近打卡:2025-05-04 08:52:05

718

主题

1万

回帖

1万

积分

管理员

积分
15668
发表于 2024-6-9 12:33:58 | 显示全部楼层
LAO*** 发表于 2024-6-8 02:19
官方文档也没有说为什么普通IO不要使用上下沿中断,保险起见用高电平触发,

-------------------------- ...

都有说明,哪些模式能用
截图202406091231022589.jpg
STC32G12K128的 所有普通I/O支持外部中断:
===只能用: 高电平中断, 低电平中断


STC32G8K64的 所有普通I/O支持外部中断:
===全部模式都能用


截图202406091233337696.jpg
截图202406091233567258.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:57
  • 最近打卡:2025-05-04 08:52:05

718

主题

1万

回帖

1万

积分

管理员

积分
15668
发表于 2024-6-9 13:42:19 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-06-10 22:03:00

1

主题

7

回帖

59

积分

注册会员

积分
59
发表于 2024-6-10 14:38:08 | 显示全部楼层
首次尝试采用CosyII OS建立了一个项目,一共3个任务,运行后,发现经常性地复位、重启。
怀疑看门狗问题,我是在init_hook初始化钩子中初始化看门狗,在tick_hook中喂狗,看门狗时间设置得足够长。
尝试把看门狗功能删除,发现这种经常性地重启、复位的现象,反而没有了。
在论坛找资料,暂时没有找到专门的说明文档(可能寻找范围有限),求指教!
那么,请问在CosyII OS中,如何正确地设置“看门狗”?

点评

在滴答钩子中喂狗确实是一个好方法,这样喂狗周期就是滴答周期。 在说明文档中并未提及相关内容,但这确实是 CosyOS 的推荐方法。 按理来说,这样操作是不会有问题的,因为滴答钩子在每个系统滴答周期都会被及时调用  详情 回复 发表于 2024-6-10 17:55
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-5 09:01 , Processed in 0.216143 second(s), 121 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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