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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > TMS320C54x系列DSP的中斷機(jī)制

          TMS320C54x系列DSP的中斷機(jī)制

          作者: 時(shí)間:2010-09-16 來(lái)源:網(wǎng)絡(luò) 收藏

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

            (2.1) 中影響存儲(chǔ)器映射的因素有三個(gè):OVLY、DROM和MP/MC。OVLY是Overlay的簡(jiǎn)寫(xiě)。當(dāng)OVLY=1時(shí),數(shù)據(jù)空間里的一部分RAM變?yōu)橹丿B區(qū)域(Overlay Memory)。這部分重疊區(qū)域同時(shí)映射在每一頁(yè)程序空間的上部。具體示例如圖2所示(MP/MC=0,C5416)。

            

            可見(jiàn)OVLY=1的時(shí)候,數(shù)據(jù)空間的DARAM0~3被映射到程序空間的每一頁(yè)上?;谶@樣的特點(diǎn),可以把向量表定位到數(shù)據(jù)空間的重疊區(qū)域DARAM0~3中,置OVLY為1。當(dāng)有發(fā)生時(shí),不管程序運(yùn)行于的哪個(gè)程序頁(yè)面空間,只用PC尋址都能夠正確地取到向量表,而不會(huì)受XPC的影響。中斷程序ISR可以放到任何一個(gè)程序頁(yè)面中,但這時(shí)跳轉(zhuǎn)到ISR的指令只能用長(zhǎng)跳轉(zhuǎn)指令(FB等),跳轉(zhuǎn)之前注意將XPC壓入堆棧,程序同表1。示意圖如圖3所示。

            

            (2.2) 如果片內(nèi)RAM比較大,分給數(shù)據(jù)空間的RAM也比較多(如C5416有64K的RAM可以作為數(shù)據(jù)空間),數(shù)據(jù)空間可能會(huì)有余量。這時(shí)可以把中斷向量表和ISR都全部放進(jìn)數(shù)據(jù)空間的Overlay Memory區(qū)域,并把OVLY置1。這樣不僅在任何程序頁(yè)面空間都能夠正確地取到中斷向量表,同時(shí)用短跳轉(zhuǎn)指令(BD等)就可以實(shí)現(xiàn)跳轉(zhuǎn)到ISR,不再需要對(duì)XPC進(jìn)行保存和還原。程序請(qǐng)參看表2。

            



          關(guān)鍵詞: 機(jī)制 中斷 DSP 系列 TMS320C54x

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(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); })();