硬汉嵌入式论坛

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

[μCOS-III] uCOSIII中systick优先级设置问题

[复制链接]

7

主题

14

回帖

35

积分

新手上路

积分
35
发表于 2020-8-3 14:04:20 | 显示全部楼层 |阅读模式
如题,在实时系统中systick作为时基,中断优先级应该设置的比其它外部中断低呢还是高?设置的比外部中断低的话,systick记时就不会很准确,如果设置的比外部中断高的话,时钟节拍可以比较准确,但是不能保证实时性?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2020-8-3 15:32:01 | 显示全部楼层
这个看你的应用是时间关键还是任务关键了。

如果是时间关键,滴答定时器的优先级就得高,反之任务关键。
回复

使用道具 举报

7

主题

14

回帖

35

积分

新手上路

积分
35
 楼主| 发表于 2020-8-4 10:47:25 | 显示全部楼层
eric2013 发表于 2020-8-3 15:32
这个看你的应用是时间关键还是任务关键了。

如果是时间关键,滴答定时器的优先级就得高,反之任务关键。

感谢汉哥回复。也就是说如果滴答定时器优先级设置为最低,那就是任务关键,如果应用程序不出问题的话,任务总能优先执行,而时钟节拍可能会存在抖动。
systick的优先级即可以是最高,也可以是最低,最终由应用场景决定。
回复

使用道具 举报

19

主题

373

回帖

430

积分

高级会员

积分
430
发表于 2020-8-4 15:45:25 | 显示全部楼层
一般来说uCOS中断优先级,Pend_SV默认设置为15(并且其他中断也不要设置为15),Systick按照默认设置为CPU_CFG_KA_IPL_BOUNDARY(默认为4,按需要可以修改为4-14之间),0-3(CPU_CFG_KA_IPL_BOUNDARY - 1)是裸机中断,不能调用uCOS系统服务
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 16:55 , Processed in 0.253106 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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