关于STM32中断优先级分组的科普,初学者常见问题解答(Q&A)

2019-07-20 23:41发布

CM3内核集成了强大的NVIC(可嵌套的向量中断控制器),
权威指南中介绍它就花了大量篇幅,
要把整个NVIC完全搞懂也不容易,
我也只学习了一点皮毛,
对于初学者来说,中断优先级分组及中断优先级设定这种基本问题是绕不开的,
刚接触NVIC的同学对此常有疑问,
本帖仅仅针对STM32中断优先级分组这一个方面,
给初学者科普一下这方面的常见问题,
老手请绕道,不过欢迎进来交流。
也可以提新的问题,我所知道的尽量解答。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
49条回答
warship
2019-07-24 22:18
xiao19344859 发表于 2018-9-17 21:52
感谢楼主的解惑,
一直有几个问题让我困扰,望楼主解答
第一各问题  SCB->AIRCR(楼主的意思是这个是设置 ...

有一本书叫做CM3权威指南,链接见楼上。
对分组的理解你是对的,在SCB->AIRCR的BIT10:8这3位中设置,并且只有这一处。
对于优先级,你的理解也是对的,但不是在4  5  6  7位,
每一个具体的中断都要设置独立的优先级,光这4位怎么够。
内核中有一群庞大的寄存器组,就是用来干这事儿的,参见本主题的问题二(在第3楼)。

一周热门 更多>