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