1、J-Link 用户指南目 录一、J-Link ARM JTAG 仿真器简介二、J-LINK 驱动安装三、J-LINK (JLINK)在各个主流开发环境下的设置四、J-FLASH ARM 使用设置五、F.A.Q附录一、使用 jlink 的 GDBserver附录二、J-Flash ARM 命令行使用说明一、J-Link ARM JTAG 仿真器简介J-Link 是 SEGGER 公司为支持仿真 ARM 内核芯片推出的 JTAG仿真器。配合 IAR EWARM,ADS,KEIL,WINARM,RealView 等集成开发环境支持所有 ARM7/ARM9 内核芯片的仿真,通过 RDI 接口和各集成开
2、发环境无缝连接,操作方便、连接方便、简单易学,是学习开发 ARM 最好最实用的开发工具。J-Link ARM 主要特点 * IAR EWARM 集成开发环境无缝连接的JTAG 仿真器 *支持所有 ARM7/ARM9 内核的芯片,以及 cortex M3,包括 Thumb 模式* 支持 ADS,IAR,KEIL,WINARM,REALVIEW 等几乎所有的开发环境* 下载速度高达 ARM7:600kB/s,ARM9:550kB/s,通过 DCC 最高可达 800 kB/s * 最高 JTAG 速度 12 MHz * 目标板电压范围 1.2V 3.3V * 自动速度识别功能 * 监测所有 JTAG
3、 信号和目标板电压 *完全即插即用 * 使用 USB 电源(但不对目标板供电) * 带 USB 连接线和 20 芯扁平电缆 * 支持多 JTAG 器件串行连接 * 标准 20 芯JTAG 仿真插头 * 选配 14 芯 JTAG 仿真插头 * 选配用于 5V 目标板的适配器 * 带 J-Link TCP/IP server,允许通过 TCP/ IP 网络使用J-LinkJ-Link 支持 ARM 内核 * ARM7TDMI(Rev 1) * ARM7TDMI(Rev 3) * ARM7TDMI-S( Rev 4) * ARM720T * ARM920T *ARM926EJ-S * ARM946E
4、-S * ARM966E-S速度信息:Revision Memory ARM7 ARM9download Memory Memory J-Linkvia DCC185.0download download 150.0 75.0 kB/sRev. 1-4J-LinkRev. 5kB/s(4MHzJTAG)800.0kB/s(12MHzJTAG)kB/s(4MHzJTAG)600.0kB/s(12MHzJTAG)(4MHzJTAG)550.0kB/s(12MHzJTAG)二、J-LINK 驱动安装J-LINK 是本站开发的兼容产品,具有一样的性能,但是却只有十分之一的价格!首先到 http:/ 下
5、载最新的 J-LINK驱动软件, J-Link ARM software and documentation pack ,内含USB driver, J-Mem, J-Link.exe and DLL for ARM, J-Flash andJ-Link RDI。注意:SEGGER 公司升级比较频繁,请密切留意 SEGGER 公司网站,下载最新驱动,以支持更多器件!安装驱动很简单,只要将下载的 ZIP 包解压,然后直接安装即可,默认安装,一路点击“NEXT”即可:安装完成后, 请插入 JLINK 硬件,然后系统提示发现新硬件,一般情况下会自动安装驱动,如果没有自动安装,请选择手动指定驱动程序位
6、置(安装目录),然后将驱动程序位置指向到 JLINK 驱动软件的安装目录下的 Driver 文件夹,驱动程序就在改文件夹下。安装完成可以桌面出现两个快捷图标,J-Link ARM 可以用来进行设置和测试,下面我们看一下 J-LINK 的测试数据(在 7X256 EK 上测试):再看看 J-LINK 的原始测试数据:可以看到 JLINK 和 JLINK 性能几乎完全一样!注意:由于 ARM7TDMI-S 内核的特殊性,LPC2000 系列的 JTAG速度最高只能达到 1/6 系统时钟,一般最高是 4.8M,如果 JTAG 速度超过 4.8M,J-LINK ARM 将提示找不到 LPC2000。这
7、是 LPC2000内核的局限,与 JLINK 无关!同时在开发环境下调试 LPC2000 的时候,也注意 JTAG 时钟不能设置超过 4.8M,不然将工作不稳定,甚至无法连接到目标芯片。其他芯片,如 ATMEL 的 SAM7 系列无此问题。注意:由于 J-LINK 版本不断更新,该测试数据也会有相应变化,这里提供的测试数据主要是为了验证我们的产品和原装产品的性能差异。三、J-LINK(JLINK)在各个主流开发环境下的设置下面简单叙述一下在 Keil 下如何使用 J-Link:选择“RDI Interface Driver”,然后点击“Settings” :请点击“”,指向到 JLINK 安装
8、目录。点击“Configure RDI Driver”出现以下几个选项卡:如果是本机调试,直接使用 USB 口即可;如果是在局域网内调试,可以选择 TCP/IP,然后指定一个挂接了 J-LINK 的 PC 的 IP 地址。设置 JTAG 速度,如果是 -S 内核,建议使用 Auto 方式,如果是非-S内核,可以直接使用最高速度 12M。使用过程中如果出现不稳定情况,可以将 JTAG 时钟速度适当调低。使能 FLASH 编程功能,如果你的目标芯片是带片内 FLASH 的 ARM,就可以使用该功能,这样子在调试前 J-LINK 就会先编程 FLASH。使用软件断点,如果是带片内 FLASH 的 A
9、RM,建议使用该功能,可以打上 n 多断点,方便调试。在这里可以设置 Reset 策略,有好几种 Reset 策略可选,同时可以设置 Reset 后的延迟时间,这个设置对于需要较长复位时间的芯片较为有用,如 AT91RM9200。以上设置是用 JLINK 进行 Debug 的设置,如果要使用 KEIL 提供的 即“DOWNLOAD ”功能则还需要在 “Utilities” 菜单里面进行和“Debug”一样的设置:选择“RDI Interface Driver”,然后点击“Settings”选择“J-Link Flash Programmer”接下来的设置就同“Debug ”下设置一样了完成以上
10、设置后,就可以通过 按钮进行直接下载。注意,该功能只支持具备片内 FLASH 的 ARM7/9 芯片。在 ADS 下使用设置:点击“Add”,选择 JLINKRDI.DLL :点击“Configure ”,出现以下内容:进入 AXD 后的信息(注意 LOG FILE 的内容 ):在 IAR 下使用设置:在 IAR 既可以使用 IAR 提供的 JLINK 的驱动,也可以使用 RDI接口的驱动,推荐使用 RDI 接口的驱动,因为 IAR 版本的 JLINK 对速度和功能做了限制。首先打开一个工程,然后按照下图开始进入设置页面:如果购买的是 IAR 版本的 JLINK,请选择 “J-LINK/J-T
11、RACE”;如果购买的是全功能版本 JLINK,则既可以选择“ J-LINK/J-TRACE”,也可以选择“RDI” ,建议选择 “RDI”,以提升性能。如果选择“J-LINK/J-TRACE”,则无需额外设置:如果选择“RDI” ,则还需要指定 JLINKRDI.DLL 的位置:设置完成后将多出一个 RDI 菜单,如下图:在 RDI 菜单下有“CONFIGURE” 选项,这里可以对 JTAG 时钟,FLASH,断点,CPU 等进行设置,请注意里面的 FLASH 和 CPU 型号与目标板相吻合。另外,IAR 下使用 JLINK 的时候,注意不要再使用 IAR 自带的FLASHLOADER 软件进行 FLASH 下载:请将“Use flash loader”前的勾去掉,使用 JLINK 的 FLASH 编程算法和使用 IAR 的 FLASHLOADER ,速度可能差好几倍!四、J-FLASH ARM 使用设置安装完 JLINK 的驱动后会出现两个快捷图标,其中一个是J-FLASH ARM,这个应用程序是用来单独编程 FLASH 的(需要 J-FLASH ARM License 支持):首次使用的时候应该在 File 菜单,选择 Open Project,选择你的目标芯片: