<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > MSP430的中斷優(yōu)先級及中斷嵌套

MSP430的中斷優(yōu)先級及中斷嵌套

作者: 時(shí)間:2016-11-13 來(lái)源:網(wǎng)絡(luò ) 收藏
MSP430中斷優(yōu)先級、打開(kāi)關(guān)閉、中斷嵌套

優(yōu)先級順序從高到低為:

PORT2_VECTOR (1 * 2u) /* 0xFFE2 Port 2 */
PORT1_VECTOR (4 * 2u) /* 0xFFE8 Port 1 */
TIMERA1_VECTOR (5 * 2u) /* 0xFFEA Timer A CC1-2, TA */
TIMERA0_VECTOR (6 * 2u) /* 0xFFEC Timer A CC0 */
ADC_VECTOR (7 * 2u) /* 0xFFEE ADC */
USART0TX_VECTOR (8 * 2u) /* 0xFFF0 USART 0 Transmit */
USART0RX_VECTOR (9 * 2u) /* 0xFFF2 USART 0 Receive */
WDT_VECTOR (10 * 2u) /* 0xFFF4 Watchdog Timer */
COMPARATORA_VECTOR (11 * 2u) /* 0xFFF6 Comparator A */
TIMERB1_VECTOR (12 * 2u) /* 0xFFF8 Timer B CC1-2, TB */
TIMERB0_VECTOR (13 * 2u) /* 0xFFFA Timer B CC0 */
NMI_VECTOR (14 * 2u) /* 0xFFFC Non-maska××e */
RESET_VECTOR (15 * 2u) /* 0xFFFE Reset [Highest Priority] */
當同時(shí)有多個(gè)中斷來(lái)的時(shí)候才有優(yōu)先級的考慮(優(yōu)先級順序可查看向量表)
有中斷響應以后自動(dòng)關(guān)閉總中斷,這個(gè)時(shí)候即使來(lái)更高優(yōu)先級的中斷都不會(huì )響應
要中斷嵌套的話(huà),就必須在中斷中打開(kāi)總中斷
msp430的指令中,DINT和EINT分別指關(guān)和開(kāi)所有中斷,也就是包涵P1IE、P2IE、WDTIE、TAIE、TBIE、ADC12IE、串口中斷允許的所有中斷允許位為“0”和為“1”。

實(shí)現中斷嵌套需要注意以下幾點(diǎn):
1)430默認的是關(guān)閉中斷嵌套的,除非你在一個(gè)中斷程序中再次開(kāi)總中斷EINT;

2)當進(jìn)入中斷程序時(shí),只要不在中斷中再次開(kāi)中斷,則總中斷是關(guān)閉的,此時(shí)來(lái)中斷不管是比當前中斷的優(yōu)先級高還是低都不執行;

3)若在中斷A中開(kāi)了總中斷,則可以響應后來(lái)的中斷B(不管B的優(yōu)先級比A高還是低),B執行完再繼續執行A。注意:進(jìn)入中斷B后總中斷同樣也會(huì )關(guān)閉,如 果B中斷程序執行時(shí)需響應中斷C,則此時(shí)也要開(kāi)總中斷,若不需響應中斷,則不用開(kāi)中斷,B執行完后跳出中斷程序進(jìn)入A程序時(shí),總中斷會(huì )自動(dòng)打開(kāi);

4)若在中斷中開(kāi)了總中斷,后來(lái)的中斷同時(shí)有多個(gè),則會(huì )按優(yōu)先級來(lái)執行,即中斷優(yōu)先級只有在多個(gè)中斷同時(shí)到來(lái)時(shí)才起做用!中斷服務(wù)不執行搶先原則。

5)對于單源中斷,只要響應中斷,系統硬件自動(dòng)清中斷標志位,對于TA/TB定時(shí)器的比較/捕獲中斷,只要訪(fǎng)問(wèn)TAIV/TBIV,標志位倍被自動(dòng)清除;

對于多源中斷要手動(dòng)清標志位,比如P1/P2口中斷,要手工清除相應的標志,如果在這種中斷用"EINT();"開(kāi)中斷,而在打開(kāi)中斷前沒(méi)有清標志,就會(huì ) 有相同的中斷不斷嵌入,而導致堆棧溢出引起復位,所以在這類(lèi)中斷中必須先清標志再打開(kāi)中斷開(kāi)關(guān).


評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>