[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中可以设置断点,查看寄存器、内存、局部变量等。
  • 到此终结。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章