<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è) > 嵌入式系統 > 設計應用 > ARM中斷向量設計方案

ARM中斷向量設計方案

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

在32位系統中,一般都是在表中放置一條分支指令或PC寄存器加載指令,實(shí)現程序跳轉到服務(wù)例程的功能。例如:

本文引用地址:http://dyxdggzs.com/article/171465.htm

IRQEntry B HandleIRQ ;跳轉范圍較小

B HandleFIQ

或IRQEntry LDR PC,=HandleIRQ ;跳轉的范圍是任意32位地址空間

LDR PC,=HandleFIQ

LDR偽指令等效生成1條存儲讀取指令和1條32位常數定義指令。32位常數存儲在LDR指令附近的存儲單元中,相對偏移小于4KB。該32位數據就是要跳轉到的服務(wù)程序入口地址。

之所以使用LDR偽指令,是因為的RISC指令為單字指令,不能裝載32位的立即數(常數),無(wú)法直接把一個(gè)32位常數數據或地址數據裝載到寄存器中。下面一般程序與上述偽指令功能等效,但中斷表描述得更為清晰。其中VectorTable為相對LDR指令的偏移量:

IRQEntry LDR PC,VectorTable+0

;與LDR PC,=HandleIRQ等效

LDR PC,VectorTable+4

;與LDR PC,=HandleFIQ等效

……

VectorTable DCD HandleTRQ

DCD HandleFIQ

……

HandleIRQ

……

HandleFIQ

一般嵌入式系統的程序都是固化在從00000000H開(kāi)始的低端ROM空間中,中斷表VectorTable也是固化在ROM中,所以上述兩種方法都無(wú)法在程序運行時(shí)動(dòng)態(tài)隨機修改中斷向量表。不論對于初學(xué)ARM處理器的程序員還是有經(jīng)驗的程序員,設置中斷向量都相當繁瑣,必須修改ARM的C程序的啟動(dòng)代碼。一段晦澀的匯編代碼很不方便,比較容易出錯。



關(guān)鍵詞: 方案 設計 向量 中斷 ARM

評論


相關(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>