[ARM裸機程序][2]TQ2440、ADS1.2、JLINK建立集成開發環境

簡介

基本原理

通過JLINK將程序下載到SDRAM(0x30000000)中運行。

硬件環境

  • TQ2440通過JLINK鏈接到計算機上;
  • NOR FLASH/NAND FLASH啓動模式隨意。

軟件環境

  • 建議使用WIN XP系統,可以使用vmware安裝虛擬機;
  • 安裝ADS1.2集成開發環境;
  • 安裝JINK驅動;
  • 需要將TQ2440所帶的Flash.csv文件拷貝到JLINK安裝目錄下。
 C:\Program Files (x86)\SEGGER\JLinkARM_V408i\ETC\JFlash

彙編程序模板

先使用一個HELLO WROLD程序,測試該環境的有效性:

        AREA ARM,CODE,READONLY
        ENTRY
        CODE32
START
        MOV     R0,#1
        MOV     R0,#0
        B       START
        END

建立項目

  • 新建一個項目,爲了避免出錯儘量使用英文路徑;

  • 將上述代碼添加到文件start.s中,並添加到項目中;

  • 選擇Edit->DegbugRelSettings設置項目的選項;
    項目選項:
    項目設置
    彙編編譯器:
    彙編編譯器
    C編譯器:
    C編譯器
    C++編譯器:
    C++編譯器
    鏈接器:
    鏈接器
    程序入口:
    程序入口
    映像順序:
    映像順序

  • 點擊Make完成編譯。

啓動編譯

  • 打開AXD,選擇Options->Configure Interface->Session Files,設置SDRAM初始化腳本:
    SDRAM初始化腳本
  • init_sdram.txt文件如下:
Setmem  0x53000000 0x00000000  32
Setmem  0x4A000008 0xFFFFFFFF  32
Setmem  0x4A00001C 0x000007FF  32
Setmem  0x53000000 0x00000000  32
Setmem  0x56000050 0x000055AA  32
Setmem  0x4C000014 0x00000007  32
Setmem  0x4C000000 0x00FFFFFF  32
Setmem  0x4C000004 0x00061012  32
Setmem  0x4C000008 0x00040042  32
Setmem  0x48000000 0x22111120  32
Setmem  0x48000004 0x00002F50  32
Setmem  0x48000008 0x00000700  32
Setmem  0x4800000C 0x00000700  32
Setmem  0x48000010 0x00000700  32
Setmem  0x48000014 0x00000700  32
Setmem  0x48000018 0x0007FFFC  32
Setmem  0x4800001C 0x00018005  32
Setmem  0x48000020 0x00018005  32
Setmem  0x48000024 0x008E0459  32
Setmem  0x48000028 0x00000032  32
Setmem  0x4800002C 0x00000030  32
Setmem  0x48000030 0x00000030  32
  • 選擇Options->Choose Target,添加JLINK中的JLinkRDI.dll文件。
    Choose Target
  • 選擇Options->Processor Properties,清空Vector catch。
    Processor Properties
  • 從ADS中選擇DEBUG啓動調試。
  • 在ADS中可以設置斷點,查看寄存器、內存、局部變量等。
  • 到此終結。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章