硬汉嵌入式论坛

 找回密码
 立即注册
查看: 988|回复: 5
收起左侧

[μCOS-III] 有个任务需要确保500us执行一次,执行过程中也不能被其他打断,在UCOS-III中可以搞吗

[复制链接]

78

主题

278

回帖

512

积分

金牌会员

积分
512
发表于 2024-10-11 16:05:26 | 显示全部楼层 |阅读模式
裸机开个定时器,500us中断一次,在中断中执行。
UCOS-III感觉好像搞不了吧。


回复

使用道具 举报

3

主题

432

回帖

441

积分

高级会员

积分
441
发表于 2024-10-11 16:19:39 | 显示全部楼层
既然在中断中执行,就与RTOS关系不大了。RTX从不关中断,UCOS虽然关中断,但时间都很短,中断推后几us而已。
另外ucos也可以移植为从不关中断:规划一下各种中断优先级,然后用BASEPRI来实现OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()即可。
回复

使用道具 举报

6

主题

306

回帖

324

积分

高级会员

积分
324
发表于 2024-10-11 16:30:12 | 显示全部楼层
可以啊,你将systick改成500us的周期不就行了?
回复

使用道具 举报

11

主题

704

回帖

737

积分

金牌会员

积分
737
发表于 2024-10-11 16:31:30 | 显示全部楼层
硬件定时器。实时性要求高,就用硬件,不用UCOSIII的定时调度。
回复

使用道具 举报

34

主题

206

回帖

308

积分

高级会员

积分
308
发表于 2024-10-11 17:29:31 | 显示全部楼层
裸机就行了 systick配置成500us
回复

使用道具 举报

21

主题

481

回帖

544

积分

金牌会员

积分
544
发表于 2024-10-12 22:23:17 | 显示全部楼层
计时器中断,可以用0~3的优先级,跟ucos没有关系
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 23:49 , Processed in 0.042875 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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