關於STM32的外部引腳中斷的問題


今天想用自己以前的比較干凈的工程模板做一個東西,,,,,,,在添加上引腳中斷的時候,,突然想知道自己配置的中斷優先級是否正確執行,,,,,

以前剛學習32的時候測試過是可以的,,不過今天發現了一個大問題,,,,,,,,,

大家都知道32有搶占式優先級和響應式優先級,,,常理來講,,,,,,

如果兩個的搶占式優先級不相同,誰的級別高就優先執行誰,,,,級別高的可以打斷級別低的

如果兩個的搶占式優先級相同,誰先來就先執行完誰,,如果同時到來,那就看誰的響應式優先級高就先執行誰,,,,,,

那只是常理來講,,,,,,,,,,,,,,以前也是按照常理來講,,,,,,做程序,,,不過今天發現一個,,,,,,特殊來講

今天我用PB0  和  PB2做實驗---

第一種,,,,,,

 

 

我現在把PB0 和 PB2短接在一塊,,用一根線連接,,然后把這根線在低電平和高電平之間切換

 

11111111111說明,,上拉模式下,下降沿觸發,,搶占式優先級相同,,響應式優先級不相同,,誰的響應式優先級高就執行誰,,,,,,,,符合常規

 

 然后,,改一下

 

 

因為,因為

 

22222222222222 說明,,上拉模式下,上升沿觸發,,搶占式優先級相同,,響應式優先級不相同,,,,,,,,,,觸發時不符合常規

 

然后我再改一下

 

3333333333333說明,,上拉模式下,上升沿觸發,,搶占式優先級不相同,,響應式優先級不相同,,,誰的搶占式優先級別高就先執行誰,,,,,,,符合常規

 

然后我再改一下

 

444444444444444 說明,,上拉模式下,下降沿觸發,,搶占式優先級不相同,,響應式優先級不相同,,,誰的搶占式優先級別高就先執行誰,,,,,,,符合常規

 

 我再改一下

 

5555555555555555 說明,,下拉模式下,下降沿觸發,,搶占式優先級相同,,響應式優先級不相同,,,誰的響應式式優先級別高就先執行誰,,,,,,,符合常規

 

我再改

 

 

6666666666666666666 說明,,下拉模式下,上升沿觸發,,搶占式優先級相同,,響應式優先級不相同,,,,,,,,執行的不符合常規

 我再改一下搶占式優先級

然后在交換一下觸發方式

 

 

 

 說明,,上拉模式下,下降沿觸發,,搶占式優先級相同,,響應式優先級不相同,,誰的響應式優先級高就執行誰,,,,,,,,符合常規

 說明,,上拉模式下,上升沿觸發,,搶占式優先級相同,,響應式優先級不相同,,,,,,,,,,觸發時不符合常規

 說明,,上拉模式下,上升沿觸發,,搶占式優先級不相同,,響應式優先級不相同,,,誰的搶占式優先級別高就先執行誰,,,,,,,符合常規

 說明,,上拉模式下,下降沿觸發,,搶占式優先級不相同,,響應式優先級不相同,,,誰的搶占式優先級別高就先執行誰,,,,,,,符合常規

 

 說明,,下拉模式下,下降沿觸發,,搶占式優先級相同,,響應式優先級不相同,,,誰的響應式式優先級別高就先執行誰,,,,,,,符合常規

 說明,,下拉模式下,上升沿觸發,,搶占式優先級相同,,響應式優先級不相同,,,,,,,,執行的不符合常規

 說明,,下拉模式下,上升沿觸發,,搶占式優先級不相同,,響應式優先級不相同,,,誰的搶占式優先級別高就先執行誰,,,,,,,符合常規

 說明,,下拉模式下,下降沿觸發,,搶占式優先級不相同,,響應式優先級不相同,,,誰的搶占式優先級別高就先執行誰,,,,,,,符合常規

 

不知道親們遇沒遇到這樣的問題,,,,,,,, 這是我的程序

鏈接:http://pan.baidu.com/s/1pLzxnN9 密碼:mbbl

 上面的兩條不符合常規不知道是什么原因,,,現在就是要注意額,,,,,,,,

 上拉配下降,,,,下降還下降,,,,,,,,,,,,,,,,,,,,,,,,,,,

 


免責聲明!

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



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