J-LINK?JTAG:国际标准测试协议RDI:ARM公司提出的调试接口标准嵌入式实验板ADSKEILIARJTAGRDI协议转换JTAG接口并口电缆嵌入式实验板ADSKEILIARJTAGRDI协议转换JTAG接口电缆JLINKUSB接口JTAG接口USB下载线Thisisj-link为什么要使用JLINK?1、JLINK用硬件进行协议转换,烧写、仿真速度快。2、支持的芯片多。3、JLINK使用USB下载线与计算机相连,仿真、烧写程序非常方便。B、编译并进入AXDD、调试仿真A、配置ADS工程※C、配置AXD※Part1JLINK+AXD+S3C4510B调试仿真高级语言程序从源代码到成为可在硬件上运行的可执行代码需要经历四个阶段:配置ADS工程菜单EditDebugRelSettings预处理编译汇编链接编译器链接器因此,我们配置ADS工程主要配置编译器和链接器。ADS(CodeWarrior)配置ADS工程菜单EditDebugRelSettings主要配置的选项:1、ARMAssembler(编译器)2、ARMCCompiler(编译器)3、ARMLinker(链接器)其他选项默认即可。1、ARMAssembler配置ADS工程菜单EditDebugRelSettings目的:选择与ARM核相匹配的汇编代码编译器2、ARMCCompiler配置ADS工程菜单EditDebugRelSettings目的:选择与ARM核相匹配的C代码编译器3、ARMLinker(Output)配置ADS工程菜单EditDebugRelSettings目的:设置代码段的起始地址为RAM的起始地址。在ARM的集成开发环境中,只读的代码段和常量被称作RO段(ReadOnly);可读写的全局变量和静态变量被称作RW段(ReadWrite);RW段中要被初始化为零的变量被称为ZI段(ZeroInit)。3、ARMLinker(Layout)配置ADS工程菜单EditDebugRelSettings目的:1、指定放置在可执行文件开头的目标文件为init.o2、指定放置的逻辑段的段名为init(本例中init为代码段)init.o?配置ADS工程菜单EditDebugRelSettings汇编结束后,生成多个目标文件,一般是一个源代码文件生成一个目标文件(头文件除外),然后由链接器来把这些目标文件链接成一个可执行的二进制代码文件。这个文件可用来调试或者烧写到ROM中。Init.sMain.c……Init.oMain.o…….bin/.axf..hex/.elf……Init.oMain.o……Init?CODE32AREAInit,CODE,READONLYENTRY;指定程序入口地址编译链接配置完毕之后一定要注意存盘(ctrl+s),这样配置才会生效,否则编译时会报错。配置ADS工程菜单EditDebugRelSettingsDebug:编译整个工程,生成多个.o文件和一个.axf文件,并进入AXD。Make:编译整个工程,生成多个.o文件和一个.axf文件。Compile:编译单个源文件,生成一个.o文件。Run:编译整个工程,生成多个.o文件和一个.axf文件,并进入AXD,同时运行程序。命令介绍编译并进入AXD菜单ProjiectDebug配置AXDAXD的配置步骤只需以下两步:一、加载初始化指令二、加载JLINK动态链接库2、菜单OptionsConfigureInterface,加载刚才的初始化文本。配置AXD一、加载初始化指令1、新建一个文本文档,输入下图所示的初始化指令,然后保存以备用。菜单OptionsTarget,加载动态链接库JLinkRDI.dll,该文件在J-link软件的安装目录下。配置AXD二、加载JLINK动态链接库调试仿真菜单ExecuteGo:全速运行;Stop:停止全速运行;Stepin:单步运行,跟踪到被调用函数里边去;Step:单步运行,把被掉函数当成一整条简单的语句;Stepout:跟踪到函数里面后,可以退出到当前函数的调用处;RunToCursor:运行到光标处;ToggleBreakpoint:对光标所在的行设置或清除断点。Part2用JLINK烧写FLASH1、配置ADS工程2、编译生成.bin文件3、配置jflash工程4、烧写FLASH.binflash配置ADS工程菜单EditDebugRelSettings需要配置的选项:1、TargetSettings2、ARMAssembler(编译器)3、ARMCCompiler(编译器)4、ARMLinker(链接器)5、ARMfromELF其他选项默认即可。配置ADS工程菜单EditDebugRelSettings1、TargetSettings目的:选择链接完成后,对文件进行操作。链接完成后ADS会默认生成一个.axf的文件,为了得到.bin文件,需要调用ARMfromELF命令将.axf转换为.bin文件。配置ADS工程菜单EditDebugRelSettings4、ARMLinker(Output)目的:设置代码段的起始地址为FLASH的起始地址。配置ADS工程菜单EditDebugRelSettings5、ARMfromELF目的:转换为二进制文件并指定输出位置。编译生成.bin文件菜单ProjiectMake配置jlink工程菜单OptionsProjiectsettings1、TargetInterface这个根据需要选择,若不确定就选择自动。配置jlink工程菜单OptionsProjiectsettings2、CPU加快烧写速度初始化寄存器五条全部添加指定CPU并初始化配置jlink工程菜单OptionsProjiectsettings第一步第二步第三步3、FLASH指定FLASH型号烧写FLASH1、连接实验板2、加载要烧写的.bin文件烧写FLASH烧写FLASH3、Program祝大家学习愉快!