[STM32F1] stm32中断默认优先级和中断分组的关系???

2019-10-15 03:35发布

stm32中断有默认优先级。比如systick为6.但是后边跟了一个“可配置”。。。。。
NVIC可以对外部中断进行优先级分组。抢断优先级和响应优先级。但是只有四位。假设分组为0,那么只有响应优先级了。只能分成16个等级。
(1)但是上边表中默认优先级可是支持到74(OTG_FS)啊,这中没有在nvic设置响应优先级和抢断优先级的中断和已经配置两种优先级的中断,怎么比较呢?
(2)在nvic设置响应优先级和抢断优先级后,默认的优先级还会不会有效。比如OTG_FS分组为2的情况下,抢断优先级和响应优先级分别为0和1.
(3)nvic进行中断优先级分组后,只能划分16个等级。但是默认可以支持74.是不是降低了芯片优先级管理的性能?
(4)如果不设置中断优先级和响应优先级,中断来了,系统会不会响应?
附件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
平常心kxy
1楼-- · 2019-10-15 06:48
 精彩回答 2  元偷偷看……
平常心kxy
2楼-- · 2019-10-15 11:50
(5)记得以前做过实验。不在nvic中注册抢断优先级和响应优先级的话,中断是不会响应的。那么设置这个默认的优先级有什么用?而且最大为74.cortex还可以支持到240。。。。。nvic是不是有点鸡肋?
八度空间
3楼-- · 2019-10-15 14:02
1、可配置,就是说用户自己可以通过程序来配置中断的优先级,后面带 - 或者固定的,就是用户不能修改其优先级的,是芯片出厂的时候已经固定死的。
2、所有的寄存器上电复位都有一个复位值的,你看看中断寄存器的复位值是多少就知道这个优先级咋回事了


不知道这样说对不对,高手麻烦指正一下,呵呵
平常心kxy
4楼-- · 2019-10-15 14:34
我看了以下 cortex-m3参考指南。。。。上边对240个外部中断进行了复位,为0但是对内部异常并没有复位值。看图

平常心kxy
5楼-- · 2019-10-15 16:05
既然每个外部中断优先级有复位值,那 上边那个用红笔圈出来的优先级有什么用啊。
正点原子
6楼-- · 2019-10-15 17:48
 精彩回答 2  元偷偷看……

一周热门 更多>