标签:
M3用8bits而STM32用高四位来表示抢占和子优先级:bit=1表示抢占;bit=0表示非抢占即子优先级;所以共有5中方案分组:
分组 Bit7 Bit6 Bit5 Bit4 说明:
第0组 0 0 0 0
第1组 1 0 0 0
第2组 1 1 0 0 抢占共有2^2=4(0~3);子优先级2^2=4(0~3),共4*4=16级嵌套
第3组 1 1 1 0 抢占共有2^3=4(0~7);子优先级2^1=2(0~1),共8*2=16级嵌套
第4组 1 1 1 1
到底谁优先:数字越小优先级越高,抢占级数字小的可剥夺抢占级数字大的
1抢占相同,子优先级不同:此时没有抢占剥夺,此时按照子优先级顺序排序
2抢占和子优先级都相同但有先后:此时无抢占剥夺,依照FIFO,前一个执行完了才能执行后者;
3抢占和子优先级都相同且同时到达:此时按照中断向量表顺序排先后
标签:
原文地址:http://www.cnblogs.com/jieruishu/p/4425731.html