久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > MSP430的中斷嵌套問題

MSP430的中斷嵌套問題

作者: 時間:2016-11-25 來源:網絡 收藏
不能用51單片機的中斷機制來套用MSP430的中斷模式。當MSP430有多個中斷請求發生時,響應最高優先級(優先級共有16級)的中斷。響應中斷時,MSP430會將不可屏蔽中斷控制位SR.GIE復位,即關閉全局中斷。因此,一旦MSP430響應了中斷,即使有更高優先級的可屏蔽中斷出現,也不會中斷當前正在響應的中斷而去響應較高優先級的中斷。但SR.GIE復位不影響不可屏蔽中斷,所以仍可接收不可屏蔽中斷的中斷請求。至于如何實現像51單片機一樣的中斷嵌套,可以考慮下面的幾點:
(1)430默認的是關閉中斷嵌套的,除非你在一個中斷程序中再次開總中斷GIE
(2)當進入中斷服務程序時,只要不在中斷服務程序中再次開中斷,則總中斷是關閉的,此時后面到來的中斷不管是比當前中斷的優先級高還是低都不執行;
(3)若在中斷A中開了總中斷,則可以響應后來的中斷B(不管B的優先級比A高還是低),B執行完現繼續執行。注意:進入中斷B生總中斷同樣也會關閉,如果B中斷程序執行時需響應中斷C,則此時也要開總中斷,若不需響應中斷,則不用開中斷,B執行完后中跳出中斷程序進入A程序時,總中斷會自動打開;
(4)若在中斷中開了總中斷,后來的中斷同時有多個,則會按優先級來執行,即中斷優先級只有在多個中斷同時到來才起做用!中斷服務不執行搶先原則。
(5)對于單源中斷,只要響應中斷,系統硬件自動清中斷標志位,對于TA/TB定時器的比較/捕獲中斷,只要訪問TAIV/TBIV,標志位被硬件自動清除;對于多源中斷要手動清標志位,比如P1/P2口中斷,要手工清除相應的標志,如果在這種中斷服務程序中再打開中斷,而在打開中斷前沒有清標志,就會有相同的中斷不斷嵌入,而導致堆棧溢出引起復位,所以在這類中斷必須先清標志再打開中斷開關。


關鍵詞: MSP430中斷嵌

評論


技術專區

關閉