标签:stm32f407
一、基础知识
1.ARM的中断优先级分硬件优先级和软件优先级两种
其中软件优先级又由抢占优先级和响应优先级组成
2.中断的优先级采用编号小优先的原则。
3.一般情况:
1).如果设定了软件优先级,先看软件优先级:
具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套低抢占式优先级的中断。
当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后才能被处理。如果这两个中断同时到达,则中断控制器根据他们的响应优先级高低来决定先处理哪一个。
2).后看硬件优先级
如果他们的抢占式优先级和响应优先级都相等,则根据他们在中断表中的排位顺序决定先处理哪一个。
[10:8] |
分割点 |
抢占优先级位 |
响应优先级位 |
抢占优先级数 |
响应优先级数 |
0b011(组4) |
xxxx |
[7:4] |
none |
16(0~15) |
1(0~0) |
0b100(组3) |
xxx.y |
[7:5] |
[4] |
8 |
2 |
0b101(组2) |
xx.yy |
[7:6] |
[5:4] |
4(0~3) |
4(0~3) |
0b110(组1) |
x.yyy |
[7] |
[6:4] |
2 |
8 |
0b111(组0) |
yyyy |
none |
[7:4] |
1 |
16 |
二、具体实例
标签:stm32f407
原文地址:http://blog.csdn.net/hitzjm/article/details/46672903