找回密码
 立即注册
查看: 310|回复: 3

【STC8H8K64U】STC专门移植的μCOS-II的学习日记--使用软件定时器对串口1接收超时处理

[复制链接]
  • 打卡等级:以坛为家III
  • 打卡总天数:702
  • 最近打卡:2026-03-13 09:08:26
已绑定手机

68

主题

215

回帖

1373

积分

金牌会员

积分
1373
发表于 2025-12-2 00:05:40 | 显示全部楼层 |阅读模式
【项目名称】STC8H8K64U的OS操作系统应用


【项目介绍】
  此项目采用STC官网上面的STC8H移植的OS专用操作系统,相较于STC32/8051U来说,这个操作系统的
  中断没有受到OS的管理,所以需要格外注意,中断采用快进快出,尽可能的快,禁止阻塞式操作,
  并且在Task3中,如果想要用串口的轮询方式打印(默认是中断方式打印,中断方式接收)的话,
  需要手动OS_ENTER_CRITIAL OS_EXIT_CRITIAL,进入与退出临界区,在临界区中收发,这样子
  才不会收到中断影响;
  这个项目除了原先例程中的,"计数信号量,消息邮箱,标志集,邮箱队列,互斥信号量,内存管理,软
  件定时器,任务上锁/解锁,任务挂起/解挂,获取OS时间,统计任务,堆栈检查," 的简单功能测试除
  外,还有添加了本人对于串口1的串口接收超时中断处理,原本就是占用一个硬件定时器来完成对
  此功能的实现,现在我采用了OS系统的软件定时器完成了这部分的功能,在软件定时器中,以1ms
  (节拍)的速度对计时变量进行累加,然后在串口中断中完成了数据的接收与索引的递增,然后在
  Task3的任务中完成了对接收标志位的处理和对接收超时标志位的处理


【项目版本】V1.0


【项目日期】2025.12.2


【项目作者】陈家乐


【联系方式】LEONECHAN123(微信号),可以互相交流


STC8H_UCOS_USER.zip

1.93 MB, 下载次数: 5

用尽STC单片机的资源是我的梦想
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:639
  • 最近打卡:2026-03-14 10:59:35

33

主题

2901

回帖

6519

积分

论坛元老

积分
6519
发表于 2025-12-4 15:48:14 | 显示全部楼层
总感觉8H8K上运行个OS有点儿费劲。。上了OS不知道还有多少资源能留给APP,

不过后面有了8051U 和 32G144K246 感觉上个OS就很不错了
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:702
  • 最近打卡:2026-03-13 09:08:26
已绑定手机

68

主题

215

回帖

1373

积分

金牌会员

积分
1373
发表于 2025-12-4 16:03:40 | 显示全部楼层
_奶*** 发表于 2025-12-4 13:48
总感觉8H8K上运行个OS有点儿费劲。。上了OS不知道还有多少资源能留给APP,

不过后面有了8051U 和 32G144K2 ...

其实现在发现,加了这个串口超时检测,CPU占用率达到了29%,统计任务钩子函数显示的OS时间跨度是1500ms,比原先多了400ms,排查一下是不是单片机性能太差,还是代码写的不好,再者我软件里面Task3调度的有点快了,1ms来一次,可能比较占用CPU了吧,后面改改,我是用软件定时器做超时时间检测的,后续可以把Task3调度时间调长
用尽STC单片机的资源是我的梦想
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:702
  • 最近打卡:2026-03-13 09:08:26
已绑定手机

68

主题

215

回帖

1373

积分

金牌会员

积分
1373
发表于 2025-12-4 16:04:31 | 显示全部楼层
_奶*** 发表于 2025-12-4 13:48
总感觉8H8K上运行个OS有点儿费劲。。上了OS不知道还有多少资源能留给APP,

不过后面有了8051U 和 32G144K2 ...

大佬,感觉144K246单片机,适合用在什么特别高端的场景里面?我感觉这个价格应该要用在比较复杂的运算或者引脚特别多的场景里面吧
用尽STC单片机的资源是我的梦想
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-14 22:43 , Processed in 0.104520 second(s), 57 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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