關於stm32優先級大小的理解


轉載自:https://www.cnblogs.com/ZKeJun/p/6112591.html

一、 組別:0>1>2>3>4

    組別優先順序(第0組優先級最強,第4組優先級最弱):NVIC_PriorityGroup_0>NVIC_PriorityGroup_1>NVIC_PriorityGroup_2>NVIC_PriorityGroup_3>NVIC_PriorityGroup_4

二、搶占優先級和響應優先級執行過程舉例:

    

 

  ①   實驗現象:中斷B(C)執行時,A中斷到來,則A打斷B(C)中斷,執行A中斷(即中斷嵌套)。

    結果說明:0級搶占優先級>1級搶占優先級,以此類推,0>1>2.......>15

    拓展:搶占優先級最多可以嵌套15次

  ② 實驗現象:中斷B(C)執行時,C(B)中斷到來,則執行當前的中斷B(C),執行完當前中斷B(C)后再執行中斷C(B)。

    結果說明:當B(C)中斷的搶占優先級等級相同時,執行中的中斷B(C)不能被中斷C(B)打斷,必須等待當前中斷B(C)執行完再執行中斷C(B)。與響應優先級無關。

  ③  現象:當B、C中斷同時到來時,首先響應中斷B。

     結果說明:響應優先級大小:0>1>2......>15

  ④  如果他們的搶占式優先級和響應優先級都相等,則根據他們在中斷表中的排位順序決定先處理哪一個。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM