(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. 也就是說可以配置成四個搶占優先級,在這四個搶占優先級中還可以配置四個響應優先級
(五)搶占優先級和響應優先級的區別