stm32中斷 搶占優先級 和 響應優先級 有什么區別


與51不同,stm32的中斷分類更靈活。51只是按先后順序大小排列互相打斷。

stm32中多了響應優先級這一概念。

stm32的中斷分為 1.搶占(占先)優先級。 2.響應優先級。

1.搶占優先級。搶占優先級高的中斷,可以打斷搶占優先級低的中斷。

2.響應優先級。搶占優先級相同的中斷,響應優先級高的可以優先執行。

 

也許會有疑問:搶占優先級相同的中斷,響應優先級高的不可以打斷響應優先級低的中斷。兩個中斷肯定是誰先來了就相應誰,兩個中斷不可能同時來。響應優先級又有何用呢。

其實,響應優先級主要給出了一種響應的優先隊列。假設中斷的搶占優先級都相同。如果有多個相同搶占優先級的中斷來了 ,那么他們不會互相打斷,但是他們后續的排隊會按照響應優先級排隊。也就是說,在第一個中斷沒有執行完的期間內,后續的最高級的響應優先級是被安排到最高等待位處理的。

這為原子操作提供了可能,也就是不可被打斷的操作。

有何正誤,請指!


免責聲明!

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



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