日本精品久久-日本精品二区-日本精品二区-日本极品少妇-成人欧美一区二区三区黑人免费-成人欧美一区二区三区黑人免费

ARM中斷向量?jī)煞N設(shè)置方法

來(lái)源:網(wǎng)絡(luò)

點(diǎn)擊:1733

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞:ARM,中斷向量,設(shè)置

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

      IRQEntry B HandleIRQ ;跳轉(zhuǎn)范圍較小

      B HandleFIQ

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

      LDR PC,=HandleFIQ

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

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

      IRQEntry LDR PC,VectorTable+0

      ;與LDR PC,=HandleIRQ等效

      LDR PC,VectorTable+4

      ;與LDR PC,=HandleFIQ等效

      ……

      VectorTable DCD HandleTRQ

      DCD HandleFIQ

      ……

      HandleIRQ

      ……

      HandleFIQ

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

    (審核編輯: 智匯胡妮)

    聲明:除特別說(shuō)明之外,新聞內(nèi)容及圖片均來(lái)自網(wǎng)絡(luò)及各大主流媒體。版權(quán)歸原作者所有。如認(rèn)為內(nèi)容侵權(quán),請(qǐng)聯(lián)系我們刪除。

    主站蜘蛛池模板: 蒂塔万提斯全集免费观看| 胡凯莉| 女生被男生操视频| 绝对权力在线观看免费| 章家瑞| be helpful at home| 黑色纳粹电影完整版| 久久日韩成人影院绝色| 陆时宴沈沐短剧全集| 保姆欲望| 罗云熙的新剧《尸语者》哪里能看| 游泳池电影| 电影五十度黑| 布拉芙大尺度未删减版| 曹东| 珊瑚海 歌词| 少女免费观看完整电视电影| 守护大电影| 阿星| 误杀1演员表| 七下英语第二单元作文| 向东海| 后悔造句二年级| 情欲禁地| 正发生电影| 变形金刚1普通话版| 七令诡事录 电影| douying| 王渝萱林教授最经典的三个角色| 王雪华| 绿野仙踪手抄报| 龙的心电影完整版国语| 板谷由夏| 永不瞑目演员表| 赵立军| 新相亲大会第三季 2020| 变态的视频| 红男红女| 太卷了正确答案| 老阿姨电视剧在线观看| 我和我的|