打印
[STM32F0]

stm32f0的NVIC疑问

[复制链接]
4149|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个完全够用

使用特权

评论回复
5
airwill| | 2015-5-19 07:06 | 只看该作者
如果有两个中断的优先级都设置成0,那么这两个中断最终
谁先触发就谁先执行.
同时触发, 谁的中断号小, 就先执行

使用特权

评论回复
6
戈卫东| | 2015-5-19 07:13 | 只看该作者
一般应用所有中断都放在一个优先级也没有问题的。

使用特权

评论回复
7
戈卫东| | 2015-5-19 07:14 | 只看该作者
或者,换个说法,总有办法使它们都放到一个优先级而不出问题。

使用特权

评论回复
8
luofeng2g| | 2015-5-19 09:08 | 只看该作者
5楼正解,而且同级优先级是不能互相打断的!

使用特权

评论回复
9
new_luc|  楼主 | 2015-5-19 11:26 | 只看该作者
可可球 发表于 2015-5-18 21:48
STM32貌似可以抢占优先级的

f0好像不支持抢占优先级啊,只有响应优先级

使用特权

评论回复
10
new_luc|  楼主 | 2015-5-19 11:27 | 只看该作者
airwill 发表于 2015-5-19 07:06
如果有两个中断的优先级都设置成0,那么这两个中断最终
谁先触发就谁先执行.
同时触发, 谁的中断号小, 就 ...

嗯,明白了

使用特权

评论回复
11
new_luc|  楼主 | 2015-5-19 11:27 | 只看该作者
戈卫东 发表于 2015-5-19 07:14
或者,换个说法,总有办法使它们都放到一个优先级而不出问题。

就相互不能打断了

使用特权

评论回复
12
jshengw| | 2015-5-19 15:31 | 只看该作者
还有一个固有的优先级……不可编程

使用特权

评论回复
13
FireRiver9| | 2015-5-22 19:57 | 只看该作者
这是cortex-M4的,看一下

IMG.jpg (3.69 MB )

IMG.jpg

使用特权

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

本版积分规则

2

主题

13

帖子

0

粉丝