這個是很好理解的,看第一張彩色圖就可以了,可能寫書的人已經(jīng)精通了STM32,所以,可能覺得這個太好理解了,就沒有細說
這里只說STM32的M3,別的不說,理解就好
先說優(yōu)先級組合,中斷優(yōu)先級組合只能有0-4這5個組合
因為它只用了4個位來控制中斷的優(yōu)先級(搶占級和副優(yōu)先級),4個位最大數(shù)就是1111=15
所以:
在0組合的時候,搶占級為0,4個位都可以給副優(yōu)先級進行級別設置,這個時候:搶占等級就只有一個級別:0級
副優(yōu)先級就有0-15一共是16個級別
1組合的時候,搶占等級用一個位來設置,那么,就有了0-1一共兩個級別可能設置
副優(yōu)先級就只有3個位,就有0-7一共是8個級別可以設置了
其它級別自己分析了
搶占等級決定了它能不能打斷其它中斷
優(yōu)先等級是在多個中斷同時觸發(fā)時的優(yōu)先處理權(quán),優(yōu)級等級沒有打斷的權(quán)力,只有優(yōu)先權(quán)力,只有在多個中斷同時觸發(fā)時才會用到
如果是相同級別的搶占等級一個低優(yōu)先等級中斷正在執(zhí)行,這個里又來了一個更高級別的優(yōu)先等級中斷,那么,這個中斷只能掛起(意思就是干等著),等到前面的處理完了,才會來處理這個中斷
|