(0)STM32有十六個優先級
(一)STM32分組爲:組0-4
(二)分組配置在寄存器SCB->AIRCR中:
(三)解析第二點
1. 組0就是4位都用來設置成響應優先級,2^4=16位都是響應優先級
2. 組1分爲(2^1)兩個搶佔優先級,在這兩個搶佔優先級裏面還分別有(2^3)八個響應優先級,(2^1) * (2^3) =16
3. 組1分爲(2^2)四個搶佔優先級,在這四個搶佔優先級裏面還分別有(2^2)四個響應優先級,(2^2) * (2^2) =16
4. 組1分爲(2^3)八個搶佔優先級,在這八個搶佔優先級裏面還分別有(2^1)兩個響應優先級,(2^3) * (2^1) =16
5. 組1分爲(2^4)十六個都是搶佔優先級 (2^4) =16
(四)使用示例
1. NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設置NVIC中斷分組2:2位搶佔優先級,2位響應優先級
2. 也就是說可以配置成四個搶佔優先級,在這四個搶佔優先級中還可以配置四個響應優先級
(五)搶佔優先級和響應優先級的區別