<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > msp430的中斷優(yōu)先級(jí)和中斷嵌套

          msp430的中斷優(yōu)先級(jí)和中斷嵌套

          作者: 時(shí)間:2016-11-25 來(lái)源:網(wǎng)絡(luò) 收藏
          MSP430中斷優(yōu)先級(jí)按所在的向量的大小排列,中斷向量地址越高優(yōu)先級(jí)就越大,但是默認(rèn)的MSP430是不能中斷嵌套的,要想在執(zhí)行某一中斷時(shí)能夠響應(yīng)更高優(yōu)先級(jí)的中斷,需要在低優(yōu)先級(jí)的中斷程序中手動(dòng)打開(kāi)全局中斷便能位,因?yàn)樵谶M(jìn)入中斷服務(wù)子程序時(shí)全局中斷便能位被清零,即禁止響應(yīng)其它中斷。
          msp430的指令中,DINT和EINT分別指關(guān)和開(kāi)所有中斷,也就是包涵P1IE、P2IE、WDTIE、TAIE、TBIE、ADC12IE、串口中斷允許的所有中斷允許位為“0”和為“1”。

          當(dāng)同時(shí)有多個(gè)中斷來(lái)的時(shí)候才有優(yōu)先級(jí)的考慮(優(yōu)先級(jí)順序可查看向量表)
          有中斷響應(yīng)以后自動(dòng)關(guān)閉總中斷,這個(gè)時(shí)候即使來(lái)更高優(yōu)先級(jí)的中斷都不會(huì)響應(yīng)
          要中斷嵌套的話,就必須在中斷中打開(kāi)總中斷
          msp430的指令中,DINT和EINT分別指關(guān)和開(kāi)所有中斷,也就是包涵P1IE、P2IE、WDTIE、TAIE、TBIE、ADC12IE、串口中斷允許的所有中斷允許位為“0”和為“1”。

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

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

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

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

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

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

          特別注意:
          正是這段說(shuō)明容易讓人上當(dāng)。

          MSP430中斷的優(yōu)先級(jí)與其它CPU的中斷的優(yōu)先級(jí)的概念不是一回事。
          1、當(dāng)同時(shí)有多個(gè)中斷來(lái)的時(shí)候才有優(yōu)先級(jí)。其實(shí)這個(gè)時(shí)候很少發(fā)生。
          2、有中斷響應(yīng)以后自動(dòng)關(guān)閉總中斷。這時(shí)候,誰(shuí)也別想再中斷了,哪怕你是天王老子。
          3、你打開(kāi)總中斷,同樣暈菜,誰(shuí)都可以打擾你的,煩不煩。



          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();