码迷,mamicode.com
首页 > 其他好文 > 详细

STM32中断优先级

时间:2015-04-14 19:30:37      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:

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抢占和子优先级都相同且同时到达:此时按照中断向量表顺序排先后

 

STM32中断优先级

标签:

原文地址:http://www.cnblogs.com/jieruishu/p/4425731.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!