午夜欧美_国产视频一区二区_91精品国产综合久久久久久丝袜_亚洲精品久久久久久动漫_成人午夜精品一区二区三区_亚洲伦理影院

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

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

點(diǎn)擊:1717

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)系我們刪除。

    主站蜘蛛池模板: 精品久久久久久久中文字幕 | 欧美亚洲欧美 | 亚洲国产精品二区久久 | 欧美综合视频 | 久久精品成人 | 精品日韩欧美国产一区二区 | 国产成人久久精品区一区二区 | 国产不卡在线看 | 国产成人综合久久精品尤物 | zozozo欧美人禽交另类视频 | 久久激情综合网 | 伊人久久大香线蕉综合爱婷婷 | 亚洲精品高清视频 | 欧美一区二区日韩一区二区 | 亚洲欧美另类专区 | 亚洲精彩视频 | 国产一区二区三区免费在线视频 | 成人久久久观看免费毛片 | 亚洲欧洲日本在线观看 | 国产欧美日韩视频 | a毛片成人免费全部播放 | 91精品一区二区三区在线观看 | 国内精品久久久久久久久 | 国产欧美在线视频 | 乌克兰性欧美精品高清bd | 韩国一区 | 国产在线高清不卡免费播放 | 日本不卡在线观看 | 日日摸日日 | 久久久久久亚洲精品影院 | 一级网站在线观看 | 视频一区二区免费 | 伊人黄| 亚洲精品国产第七页在线 | 日韩欧美系列 | 在线观看日韩视频 | 日本韩国欧美一区 | 国产全部视频在线播放 | 91原创国产 | 久久91av | 日韩 亚洲 欧美 中文 高清 |