[STM32F0] stm32f0的NVIC疑问

[复制链接]
4513|12
 楼主| new_luc 发表于 2015-5-18 21:31 | 显示全部楼层 |阅读模式
手册中写明stm32f0的NVIC共有4 个可编程的优先级,也就是0-3,那么要是中断的数量超过4个怎么办?换句话说,如果有两个中断的优先级都设置成0,那么这两个中断最终是谁的优先级高呢?还是两个一样,相互都不能打断?求大神指教!
可可球 发表于 2015-5-18 21:48 | 显示全部楼层
STM32貌似可以抢占优先级的
mmuuss586 发表于 2015-5-18 22:01 | 显示全部楼层

楼上正解;
皈依 发表于 2015-5-18 22:05 | 显示全部楼层
有抢占优先级和响应优先级,
NVIC可以配置16种优先级 4个完全够用
airwill 发表于 2015-5-19 07:06 | 显示全部楼层
如果有两个中断的优先级都设置成0,那么这两个中断最终
谁先触发就谁先执行.
同时触发, 谁的中断号小, 就先执行

戈卫东 发表于 2015-5-19 07:13 | 显示全部楼层
一般应用所有中断都放在一个优先级也没有问题的。
戈卫东 发表于 2015-5-19 07:14 | 显示全部楼层
或者,换个说法,总有办法使它们都放到一个优先级而不出问题。
luofeng2g 发表于 2015-5-19 09:08 | 显示全部楼层
5楼正解,而且同级优先级是不能互相打断的!
 楼主| new_luc 发表于 2015-5-19 11:26 | 显示全部楼层
可可球 发表于 2015-5-18 21:48
STM32貌似可以抢占优先级的

f0好像不支持抢占优先级啊,只有响应优先级
 楼主| new_luc 发表于 2015-5-19 11:27 | 显示全部楼层
airwill 发表于 2015-5-19 07:06
如果有两个中断的优先级都设置成0,那么这两个中断最终
谁先触发就谁先执行.
同时触发, 谁的中断号小, 就 ...

嗯,明白了
 楼主| new_luc 发表于 2015-5-19 11:27 | 显示全部楼层
戈卫东 发表于 2015-5-19 07:14
或者,换个说法,总有办法使它们都放到一个优先级而不出问题。

就相互不能打断了
jshengw 发表于 2015-5-19 15:31 | 显示全部楼层
还有一个固有的优先级……不可编程
FireRiver9 发表于 2015-5-22 19:57 | 显示全部楼层
这是cortex-M4的,看一下
IMG.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

13

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部