中断向量表与优先级
中断向量表
中断向量表建立了 中断事件 与 中断处理程序入口地址 的对应关系。


上电-⇒SCB_VTOR寄存器里面找到中断向量表的地址
中断优先级
以”蓝色小药丸”(STM32F103)为例,只使用了 NVIC → IPR 寄存器的高四位。
- 共有 个优先级。
- 优先级数值越小,优先级越高。
优先级分组
需要设置 AIRCR 寄存器的第 8 到 10 位(PRIGROUP 字段)。
注意:设置时需要向该寄存器的 位写入密钥
0x05FA,否则写入无效。
分组逻辑:将上述的 4 位分成两个部分:
- 抢占优先级 (Preemption Priority):高位部分。高优先级可以打断低优先级的中断,实现中断嵌套。
- 响应优先级 (Sub Priority / 候补优先级):低位部分。当两个中断同时到达时,优先处理响应优先级高的,但不具备打断(嵌套)能力。