簡介
基本原理
通過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++編譯器:
鏈接器:
程序入口:
映像順序:
點擊Make完成編譯。
啓動編譯
- 打開AXD,選擇Options->Configure Interface->Session Files,設置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文件。
- 選擇Options->Processor Properties,清空Vector catch。
- 從ADS中選擇DEBUG啓動調試。
- 在ADS中可以設置斷點,查看寄存器、內存、局部變量等。
- 到此終結。