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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > MSP430系列單片的中斷實現(xiàn)與中斷嵌套!

          MSP430系列單片的中斷實現(xiàn)與中斷嵌套!

          作者: 時間:2016-11-13 來源:網(wǎng)絡(luò) 收藏
          當同時有多個中斷來的時候才有優(yōu)先級的考慮(優(yōu)先級順序可查看向量表);

          有中斷響應(yīng)以后自動關(guān)閉總中斷,這個時候即使來更高優(yōu)先級的中斷都不會響應(yīng);
          中斷嵌套的話,就必須在中斷中打開總中斷;
          msp430的指令中,DINT和EINT分別指關(guān)和開所有中斷,也就是包涵P1IE、P2IE、WDTIE、TAIE、TBIE、ADC12IE、串口中斷允許的所有中斷允許位為“0”和為“1”。

          本文引用地址:http://www.ex-cimer.com/article/201611/316425.htm

          1)430默認的是關(guān)閉中斷嵌套的,除非你在一個中斷程序中再次開總中斷EINT;

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

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

          打開;
          4)若在中斷中開了總中斷,后來的中斷同時有多個,則會按優(yōu)先級來執(zhí)行,即中斷優(yōu)先級只有在多個中斷同時到來時才起做用!

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


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



          關(guān)鍵詞: MSP430系列中斷嵌

          評論


          技術(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); })();