国产成人精品a视频一区www_国产区视频在线观看_99色视频_欲色av_亚洲一区电影_亚洲综合视频一区

ARM中斷向量兩種設置方法

來源:網絡

點擊:1719

A+ A-

所屬頻道:新聞中心

關鍵詞:ARM,中斷向量,設置

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

      IRQEntry B HandleIRQ ;跳轉范圍較小

      B HandleFIQ

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

      LDR PC,=HandleFIQ

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

      之所以使用LDR偽指令,是因為ARM的RISC指令為單字指令,不能裝載32位的立即數(常數),無法直接把一個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

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

    (審核編輯: 智匯胡妮)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 欧美三级在线视频 | 免费的色网站 | 国产一区二区三区四区五区加勒比 | 岛国av免费观看 | 久久九九99 | 久久久一区二区三区捆绑sm调教 | 毛片免费在线观看 | 人人精品 | 亚洲视频区 | 亚洲免费一区二区 | 国产精品毛片一区二区在线看 | 久久国产欧美日韩精品 | 欧美影片 | 欧美一区二区精品久久 | 成人国产精品入麻豆 | 国产中文字幕在线观看 | 国产精品污www在线观看 | 欧美一区二区三区视频在线观看 | 欧美一区二区大片 | 欧美一区二区三区在线 | 欧美精品1区2区 | 91精品久久久久久久99蜜桃 | 久久精品com| 亚洲欧美一区二区三区在线 | 国产免费一区二区 | 国产传媒在线视频 | 欧美精品一区二区三区一线天视频 | av免费网站在线观看 | 毛片在线视频 | 日本三级做a全过程在线观看 | 午夜影院18| 精品久久一区二区 | 一区二区成人网 | 综合久久一区二区三区 | 亚洲精品在线播放 | 日韩一区二区在线观看 | 免费看黄视频网站 | 免费视频爱爱太爽了 | 久久国产一区二区 | 亚洲欧美一区二区三区国产精品 | 国产精品美女久久 |