打印
[STM32F1]

优先级困惑

[复制链接]
760|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
heishe1989|  楼主 | 2016-7-4 22:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近学习STM32定时器的时候,涉及到了优先级分组的问题。分组后(假如选分组1),那个两个不同的中断可以选择相同的抢占优先级和相应优先级吗?
沙发
zchong| | 2016-7-5 07:40 | 只看该作者
可以

使用特权

评论回复
板凳
capturesthe| | 2016-7-5 10:19 | 只看该作者
不同的中断不能有相同的抢占优先级,但可以有相同的响应优先级

使用特权

评论回复
地板
heishe1989|  楼主 | 2016-7-5 16:29 | 只看该作者
capturesthe 发表于 2016-7-5 10:19
不同的中断不能有相同的抢占优先级,但可以有相同的响应优先级

抢占优先级不能相同吗?能说具体点吗?

使用特权

评论回复
5
xwj| | 2016-7-5 17:21 | 只看该作者
你首先得用人脑去判断决策:什么是必须立即响应的,什么是早点晚点都没关系的,什么是能被打断的,什么是决不允许被打断的,,,
然后再针对高级中断或者同级中断分析判断:这个中断得执行多久,可以用什么方法延后执行或者缩短强占的时间,以让别的同级中断获得执行,而不是被自己阻塞。
再然后才是低级中断获得执行,并且可能被高级中断暂停,最后是主循环,处理和时间没关系的、早点晚点没关系的循环。

真正合理的程序主循环里可以什么都不干,就只有sleep或者休眠。

使用特权

评论回复
6
heishe1989|  楼主 | 2016-7-6 15:21 | 只看该作者
xwj 发表于 2016-7-5 17:21
你首先得用人脑去判断决策:什么是必须立即响应的,什么是早点晚点都没关系的,什么是能被打断的,什么是决 ...

恩,楼主说的是,非常感谢

使用特权

评论回复
7
orangebanana| | 2016-7-6 21:50 | 只看该作者
应该不可以,会冲突的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

153

帖子

0

粉丝