转载自: https://www.cnblogs.com/ZKeJun/p/6112591.html
一, 组别: 0>1>2>3>4
组别优先顺序 (第 0 组优先级最强, 第 4 组优先级最弱):NVIC_PriorityGroup_0>NVIC_PriorityGroup_1>NVIC_PriorityGroup_2>NVIC_PriorityGroup_3>NVIC_PriorityGroup_4
二, 抢占优先级和响应优先级执行过程举例:
1 实验现象: 中断 B(C) 执行时, A 中断到来, 则 A 打断 B(C) 中断, 执行 A 中断 (即中断嵌套).
结果说明: 0 级抢占优先级 > 1 级抢占优先级, 以此类推, 0>1>2.......>15
拓展: 抢占优先级最多可以嵌套 15 次
2 实验现象: 中断 B(C) 执行时, C(B) 中断到来, 则执行当前的中断 B(C), 执行完当前中断 B(C) 后再执行中断 C(B).
结果说明: 当 B(C) 中断的抢占优先级等级相同时, 执行中的中断 B(C) 不能被中断 C(B) 打断, 必须等待当前中断 B(C) 执行完再执行中断 C(B). 与响应优先级无关.
3 现象: 当 B,C 中断同时到来时, 首先响应中断 B.
结果说明: 响应优先级大小: 0>1>2......>15
4 如果他们的抢占式优先级和响应优先级都相等, 则根据他们在中断表中的排位顺序决定先处理哪一个.
来源: http://www.bubuko.com/infodetail-2968108.html