简介
基本原理
通过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中可以设置断点,查看寄存器、内存、局部变量等。
- 到此终结。