STM32F1 NVIC中断管理
NVIC两个属性:抢占属性、响应属性(编号越小,优先级越高)
NVIC_IRQChannelSubPriority 参数配置例子:三个中断向量A、B、C
中断向量名称 | 抢占优先级 | 响应优先级 |
---|---|---|
A | 0 | 0 |
B | 1 | 0 |
C | 1 | 1 |
此处中断A可以打断中断B,但B不能打断C。
两个要点:
1、若两个中断的抢占优先级和响应优先级相同,则哪一个先发生就先执行。
2、不同的抢占优先级,高抢占优先级可以打断正在进行低抢占优先级
相同的抢占优先级,高响应优先级不可以打断正在进行低响应优先级
NVIC的优先组
0-1总共五个分配方式:
第0 组: 所有4 位用来配置响应优先级。即16 种中断向量具有都不相同的响应优先级。
第1 组:最高1 位用来配置抢占