《JLINK使用教程详解.ppt》由会员分享,可在线阅读,更多相关《JLINK使用教程详解.ppt(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、JTAG:国际标准测试协议:国际标准测试协议RDI:ARM公司提出的调试接口标准公司提出的调试接口标准 嵌入式嵌入式 实验板实验板 ADS KEIL IARJTAGRDI协议转换JTAG接口接口并口并口电缆嵌入式嵌入式 实验板实验板 ADS KEIL IARJTAGRDI协议转换JTAG接口接口电缆 JLINKUSB接口接口JTAG接口接口USB下载线This is j-link为什么要使用JLINK?1、JLINK用硬件进行协议转换,烧写、仿真速度快。用硬件进行协议转换,烧写、仿真速度快。2、支持的芯片多。支持的芯片多。3、JLINK使用使用USB下载线与计算机相连,仿真、烧下载线与计算机相
2、连,仿真、烧 写程序非常方便。写程序非常方便。B、编译并进入、编译并进入AXDD、调试仿真、调试仿真A、配置、配置ADS工程工程C、配置、配置AXDPart 1 JLINK+AXD+S3C4510BJLINK+AXD+S3C4510B调试仿真调试仿真 高级语言程序从高级语言程序从源代码源代码到成为可在硬件上运行的到成为可在硬件上运行的可执行代码可执行代码需要经历需要经历四个阶段:四个阶段:配置ADS工程菜单菜单EditDebugRel Settings预处理预处理编译编译汇编汇编链接链接编译器编译器链接器链接器因此,我们配置因此,我们配置ADS工程主要配置编译器和链接器。工程主要配置编译器和链
3、接器。ADS(CodeWarrior)配置ADS工程菜单菜单EditDebugRel Settings主要配置的选项:主要配置的选项:1、ARM Assembler(编译器)(编译器)2、ARM C Compiler(编译器)(编译器)3、ARM Linker(链接器)(链接器)其他选项默认即可。其他选项默认即可。1、ARM Assembler配置ADS工程菜单菜单EditDebugRel Settings目的:选择与目的:选择与ARM核相匹配的汇编代码编译器核相匹配的汇编代码编译器2、ARM C Compiler配置ADS工程菜单菜单EditDebugRel Settings目的:选择与目的
4、:选择与ARM核相匹配的核相匹配的C代码编译器代码编译器3、ARM Linker(Output)配置ADS工程菜单菜单EditDebugRel Settings目的:设置代码段的起始地址为目的:设置代码段的起始地址为RAM的起始地址。的起始地址。 在在ARMARM的集成开发环境中,只读的代码段和常量被称作的集成开发环境中,只读的代码段和常量被称作RORO段段(ReadOnly)(ReadOnly);可读写的全局变量和静态变量被称作可读写的全局变量和静态变量被称作RWRW段段(ReadWrite)(ReadWrite);RWRW段中要被初始化为段中要被初始化为零的变量被称为零的变量被称为ZIZI
5、段段(ZeroInit)(ZeroInit)。3、ARM Linker(Layout)配置ADS工程菜单菜单EditDebugRel Settings目的:目的:1、指定放置在可执行文件开头的目标文件为、指定放置在可执行文件开头的目标文件为init.o2、指定放置的逻辑段的段名为、指定放置的逻辑段的段名为init(本例中(本例中init为代码段)为代码段)init.o ? 配置ADS工程菜单菜单EditDebugRel Settings 汇编结束后,生成汇编结束后,生成多个目标文件多个目标文件,一般是一个源代码文件生成一个,一般是一个源代码文件生成一个目标文件(头文件除外),然后由链接器来把这
6、些目标文件链接成目标文件(头文件除外),然后由链接器来把这些目标文件链接成一个一个可执行的二进制代码文件。这个文件可执行的二进制代码文件。这个文件可用来调试或者烧写到可用来调试或者烧写到ROM中中。Init.sMain.cInit.oMain.o.bin/.axf.hex/.elfInit.oMain.oInit ?CODE32AREA Init,CODE,READONLYENTRY ;指定程序入口地址指定程序入口地址编译编译链接链接 配置完毕之后一定要注意配置完毕之后一定要注意存盘(存盘(ctrl+s),这样配置才会生效,否则编译时会报错。这样配置才会生效,否则编译时会报错。配置ADS工程菜
7、单菜单EditDebugRel SettingsDebug:编译整个工程,生成多个编译整个工程,生成多个.o文件和文件和一个一个.axf文件,并进入文件,并进入AXD。Make:编译整个工程,生成多个编译整个工程,生成多个.o文件和文件和一个一个.axf文件。文件。Compile:编译单个源文件编译单个源文件,生成一个生成一个.o文件。文件。Run:编译整个工程,生成多个编译整个工程,生成多个.o文件和文件和一个一个.axf文件,并进入文件,并进入AXD,同时,同时运行程序。运行程序。命令介绍命令介绍编译并进入AXD菜单菜单ProjiectDebug配置AXDAXD的配置步骤只需以下两步:的配
8、置步骤只需以下两步:一、加载初始化指令一、加载初始化指令二、加载二、加载JLINK动态链接库动态链接库2、菜单、菜单OptionsConfigure Interface,加载刚才的初始化文本。,加载刚才的初始化文本。配置AXD一、加载初始化指令加载初始化指令1、新建一个文本文档,输入下图所示的初始化指令,然后保存以备用。、新建一个文本文档,输入下图所示的初始化指令,然后保存以备用。 菜单菜单Options Target,加载动态链接库,加载动态链接库JLinkRDI.dll,该文件在,该文件在J-link软件的安装目录下。软件的安装目录下。配置AXD二、加载二、加载JLINK动态链接库动态链接
9、库调试仿真菜单菜单ExecuteGo:全速运行;:全速运行;Stop:停止全速运行;:停止全速运行;Step in:单步运行,跟踪到被调用函数里边去;:单步运行,跟踪到被调用函数里边去; Step:单步运行,把被掉函数当成一整条简单的语句;:单步运行,把被掉函数当成一整条简单的语句; Step out:跟踪到函数里面后,可以退出到当前函数的调用处;:跟踪到函数里面后,可以退出到当前函数的调用处;Run To Cursor:运行到光标处;:运行到光标处;Toggle Breakpoint:对光标所在的行设置或清除断点。:对光标所在的行设置或清除断点。 Part 2用用JLINKJLINK烧写烧写
10、FLASHFLASH 1、配置、配置ADS工程工程2、编译生成、编译生成.bin文件文件3、配置、配置jflash工程工程4、烧写、烧写FLASH.binflash配置ADS工程菜单菜单EditDebugRel Settings需要配置的选项:需要配置的选项:1、Target Settings2、ARM Assembler(编译器)(编译器)3、ARM C Compiler(编译器)(编译器)4、ARM Linker(链接器)(链接器)5、ARM fromELF其他选项默认即可。其他选项默认即可。配置ADS工程菜单菜单EditDebugRel Settings1、Target Settings
11、目的:选择链接完成后,对文件进行操作。目的:选择链接完成后,对文件进行操作。 链接完成后ADS会默认生成一个.axf的文件,为了得到.bin文件,需要调用ARM fromELF命令将.axf转换为.bin文件。配置ADS工程菜单菜单EditDebugRel Settings4、 ARM Linker(Output)目的:设置代码段的起始地址为目的:设置代码段的起始地址为FLASH的起始地址。的起始地址。配置ADS工程菜单菜单EditDebugRel Settings5、ARM fromELF目的:转换为二进制文件并指定输出位置。目的:转换为二进制文件并指定输出位置。编译生成.bin文件菜单菜单
12、ProjiectMake配置jlink工程 菜单菜单OptionsProjiect settings1、Target Interface这个根据需要选择,若不确定就选择自动。配置jlink工程 菜单菜单OptionsProjiect settings2、CPU加快烧写速度初始化寄存器五条全部添加指定CPUCPU并初始化配置jlink工程 菜单菜单OptionsProjiect settings第一步第一步 第二步第二步 第三步第三步3、FLASH指定FLASHFLASH型号型号烧写FLASH1、连接实验板、连接实验板2、加载要烧写的、加载要烧写的.bin文件文件烧写FLASH烧写FLASH3、Program祝大家学习愉快!