新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ARM的三種中斷調試方法簡介

        ARM的三種中斷調試方法簡介

        作者: 時間:2010-12-13 來源:網絡 收藏

          進行時,應注意入口位于SDRAM中或FLASH中0x18或0x1c地址,鏈接腳本文件必須使整個系統的代碼正確定位于0x0起始處,但SDRAM或FLASH對應的鏈接腳本文件及工程配置注意區別。

          (1)程序在SDRAM中運行

          在SDRAM中,使用SDRAM對應的鏈接腳本文件。過程需要以下幾步:編譯、鏈接工程;連接仿真器和電路板;下載程序(在IDE開發環境中使用擴展名*.elf);調試。

          下載程序前必須啟動命令腳本文件完成前述的一些特定的操作,命令腳本文件的啟動在連接仿真器時自動進行,其中存儲區映射應與程序在SDRAM中運行時相同,保證整個系統的代碼正確定位于0x0起始處。下載程序的起始地址也為0x0,下載成功后便可進行調試工作。

          (2)程序在FLASH中運行

          在FLASH中調試,使用FLASH對應的鏈接腳本文件。調試過程需要以下幾步:編譯、鏈接工程;連接仿真器和電路板;程序格式轉換(*.elf轉換為*.bin);固化*.bin程序;調試。

          連接仿真器后不需要下載程序,存儲區映射由本身工程中啟動文件運行完成,不需要命令腳本文件。在本環境調試過程中,可以設置兩個硬件斷點。

          (3)程序從FLASH中調到SDRAM中運行

          在某些應用場合,強調程序運行速度的情況下,希望程序在SDRAM中運行,這樣就需要將FLASH中存儲的程序,在系統上電后搬運到SDRAM某空間位置,然后自動運行。這種所謂的Bootloader技術,在DSP系統中常被采用。

          調試過程分兩步:

          (a)首先將用戶程序在SDRAM中調試通過,然后將*.bin文件固化到FLASH某一非0扇區地址空間;

          (b) 將自己編寫的Bootloader搬運程序調試通過并將Bootloader.bin文件固化到FLASH的 0扇區地址空間,搬運程序在系統上電后,將(a)中FLASH某一非0扇區地址空間存儲的程序,搬運到在SDRAM調試中同樣的空間位置,實現程序在SDRAM中運行的目的。

          另外注意,因為用戶實際的程序入口必須位于FLASH的0x18或0x1c地址,所以Bootloader搬運程序還應具有中斷入口的跳轉功能,即把PC指針由此轉向處于SDRAM空間的中斷程序入口表,就是整個用戶程序被搬運到SDRAM的那一位置。

          如:LDR PC, =HandleIRQ

          // HandleIRQ位于SDRAM空間中斷程序入口表


        上一頁 1 2 下一頁

        關鍵詞: 簡介 方法 調試 中斷 ARM

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 柳林县| 正阳县| 灵武市| 库车县| 华容县| 开化县| 开阳县| 微山县| 高碑店市| 攀枝花市| 马边| 元朗区| 农安县| 阜宁县| 柏乡县| 漳平市| 宣城市| 济阳县| 四子王旗| 江源县| 宜兰市| 湖北省| 望奎县| 准格尔旗| 瓦房店市| 延川县| 博兴县| 丹阳市| 锦屏县| 华安县| 龙陵县| 宜昌市| 买车| 旌德县| 剑川县| 马边| 方正县| 建德市| 宾阳县| 陆河县| 敦煌市|