您好,欢迎来到花图问答。
搜索
您的当前位置:首页JLink使用说明Rev2.0

JLink使用说明Rev2.0

来源:花图问答
 J-link 用户指南 版本:RRev2.0v2.0 www.ilikemcu.com 2002007-2- 1 - J-LINK 用户手册 一、 J-Link nk ARM JTAG仿真器简介 J-Link是SEGGER公 司为支持仿真ARM内核芯片推 出的JTAG仿真 器 。 配 合IAR EWARM , ADS , KEIL , WINARM , RealView 等集成开发环境支持所有ARM7/ARM9 内核芯片的仿真,通过 RDI 接口和各集成开发环境无缝连接,操作方便、连接方便、简单易学,是学习开发 ARM 最好最实用的开发工具。 J-LinLink ARk 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信号和目标板电压 *完全即插即用 *使用USB电源(但不对目标板供电)*带USB连接线和20芯扁平电缆 *支持多JTAG器件串行连接 *标准20芯JTAG仿真插头 *选配14芯JTAG仿真插头 *带J-Link TCP/IP server,允许 通过TCP/IP网络使用J-Link - 2 - J-Link支持ARM内核 * ARM7TDMI(Rev 1) * ARM7TDMI(Rev 3) * ARM7TDMI-S(Rev 4) * ARM720T * ARM920T * ARM926EJ-S * ARM946E-S * ARM966E-S 速度信息: - 3 - 二、J-LINK LINK 驱动安装 注意:J-LINK有非常多的授权文件(License), 请 根据实际需要选 择合适 的授权版本!IAR版本的 J-LINK功能有限,但是价格较为便宜,推荐购买全功能版本的 J-LINK,可以获 得更多性能! 首先到 http://www.segger.com/download_jlink.html下载最新的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即 可: 装,一路点击 - 4 - - 5 - - 6 - 安装完成后,请插入JLINK/JLINK硬件,然后系统提示发现新硬件,请选择手动指定驱动程序位置,然后将驱动程序位置指向到JLINK驱动软件的安 装目录下的Driver文 件夹,驱动程序就在改文件夹下。 安装完成可以桌面出现两个快捷图标,J-Link ARM可以用来进行设置和测 试,下面我们看一下J-LINK的测试数据(在7X256EK上测试) 再看看J-LINK 的原始测 试数据:- 7 - 可以看到 JLINK 和 JLINK 性能几乎完全一样! 注意 :由于ARM7TDMI-S内核的 特殊性 ,LPC2000系列的JTAG速度最高只能达到1/6系统时钟,一般最高是4.8M,如果JTAG速度超过4.8M,J-LINK ARM将提示找不到LPC2000。这是LPC2000内核的局限,与JLINK无关 !同时在 开发环境下调试 LPC2000 的时候 ,也注意JTAG时 钟不能设置超过4.8M,不然将 工作 不稳定,甚至无 法连接到 目标芯片 。其他芯片 ,如ATMEL的 SAM7 系列无此问题。 三、 J-LINK( JLINK)在各个主流开发环境下的设置下面简单叙述JLINK一下在Keil下如何使用J-Link: 选择RDI Interface Driver,然后点击 Settings: - 8 - 请点击… ,指向到 JLINK安装目录。 点击Configure RDI Driver出现以下几个选项卡: - 9 - - 10 - - 11 - 以上设置是用JLINK进行Debug的 设置,如果要使用KEIL提供的即DOWNLOAD功能则还需要在Utilities菜单里面进行和Debug一样的设置: - 12 - 选择RDI Interface Driver,然后点击Settings 选择J-Link Flash Programmer 接下来 的设置就同Debug下设置一样了完成以上设置后 ,就可以通过按钮进行直接下载 。注意,该功能只支持具备片内FLASH的 ARM7/9芯片。 - 13 - 在ADADSADS下使用设置: 点击Add,选择JLINKRDI.DLL: 点击Configure,出现以 下内容: - 14 - 进入AXD后的信息(注意LOG FILE的内容 ): 在IAIARIAR下使用设置: 在IAR既可以 使用IAR提供的JLINK的驱动,也可以使用RDI接口的 驱动 ,推荐 使用RDI接口的驱动 ,因为IAR版本 的JLINK对速度和功能做了限制。 首先打开一个工程,然后 按照下图开始进入设置页面: - 15 - - 16 - - 17 - 如果购 买的是IAR版本的JLINK,请选择 J-LINK/J-TRACE; 如果购买的是全功能版本JLINK,则既可以选择 J-LINK/J-TRACE也可以- 18 - 选择RDI,建议选择RDI。 如果选择J-LINK/J-TRACE,则无 需额外设置: - 19 - 如果选择RDI,则还需要指定JLINKRDI.DLL的位置: - 20 - 设置完成后将多出一个RDI菜单,如下图: 在RDI菜单下有 CONFIGUR E选项,这里可以对JTAG时钟,FLASH,断点,CPU等进行设置,请注意里面的FLASH和CPU型号与目标板相吻合。另外,IAR下使用JLINK的时候,注意不要再使用IAR自带的FLASHLOADER软件进行FLASH下载:- 21 - 请将Use flash loader前的勾去掉,使用JLINK的FLASH编程 算 法, FLASH 编 程 速 度 可 以 达 到50K以 上, 而 如 果 使 用IAR的 FLASHLOADER,则速度只能达到10K多一点! 四、J-FLASH ARM使用设置 安装完JLINK的驱动后会出现两个快 捷 图标 ,其中一个是J-FLASH ARM,这个应用程序是用 来单独 编程FLASH的 (需要J-FLASH ARM License支持): - 22 - 首次使用的时候应该在File菜单,选择Open Project,选择你的 目标芯片: 然后通过File菜单下的Open… 来打开需要烧写的文件,可以 是.bin格式,也可以是.hex格式,甚至可以是.mot格式。注意起始地址。 - 23 - 接下来在Options选择Project settings: 在ARM选项卡可以选择目标芯片,如果不是具备片内FLASH的芯片的 话请选择Generic ARM7/ARM9。 - 24 - FLASH选项卡,如果之前是 Opon project这里就不需要设置, 默认即可,如果是自己新建的project,则需要小心设置。 如果前面的ARM选项卡里选择的是Generic ARM7/ARM9,则可以在 FLASH选项卡里面选择FLASH型号: - 25 - 支持非常多的FLASH器件,只要是大厂的FLASH,基本都可以找到!而且会不断升级以支持最新器件。 设 置 好 之后 , 就 可以 到 Target 里 面 进 行 操 作 , 一 般 步 骤 是 - 26 - 先Connect,然后Erase Chip,然后Program,可以自己慢慢体会。大部分芯片还可以加密,主要的操作都在Target菜单下完 成。 从3.30g版本 开始,J-FLASH ARM开始支持XSCALE: 如有任何问题,可以到BBS 发问,同时请多多关注网站,以获得最新说明和最新范例! - 27 - JLINK/JLINK F.A.QA.Q 1Q:国内代理商卖的JLINK价格是1900,贵站兼容JLINK的名为 JLINK的调试器的价格也在1000多,价格优势似乎不明显? 1A:注意,JLINK分很多版本,国内代理商销售的1900的JLINK全是IAR版本的,即只能在IAR 下使用,而且功能有所限制,速度也有限制!本站可以按照客户需求进行定制,最全版本的JLINK 的价格不超过2000,但是同样功能的 原装JLINK 的价格是1000欧元 !市面上在销 售的其他JLINK 全部 都是IAR 版本的,即SEGGER为IAR 做的OEM 产品!同样,ATMEL的 SAM-ICE 也是SEGGER 做的OEM 产品,但是限制更多。本站也可以按照客户需求进行定制,IAR版本的JLINK的价格在1000以内。 2Q:JLINK和其他JTAG调试工具相比有什么优势? 2A:全功能版本的JLINK具有如下主要特点: 1),支持ADS,KEIL,IAR,WINARM,RV等几乎所有开发 环境(RDI License支持); 2),支持FLASH软件断点,突破一般ARM仿真器2个FLASH断点的限制,可 以设置无穷个FLASH断点,极大的提高调试效率(Flash BP License支持); 3),支持FLASH编程,可以在各个开发环境下轻松编程FLASH(Flash DL License支持); 4),具备单独烧写FLASH的独立软件,提高生产效率(J-FLASH ARM License和J-FLASH ARM软件支持); 5),超快速度,编程速度和调试速度在目前已知调试工具里面最快(达到600K,请参考JLINK用户手册); 6), 支持几乎 所有ARM7,ARM9, 暂时不支持XSCALE(支持器件 列表请参考JLINK 用户手册),从3.30g版本开始J-FLASH ARM软件已经可 以支持XSCALE系统的FLASH编程; - 28 - 目 前 , ULINK(SMARTDEBUGGER)只能 在KEIL下 使 用;MULTI-IC E可以在ADS、IAR下使用,在IAR下使用的时候可以利用IAR的 FLASHLOADER进行FLASH编程,但是在ADS下使用的时候缺少编程插件;EASYJTAG只能在ADS下使用;WIGGLER 可以在各个开发环境下使用,但是目前只能在IAR下用MACRAI GOR 的驱动,才能编程FLASH,而且速度很慢;而JLINK可以在各种开发环境下调试、下载程序! 3Q:JLINK(JLINK)提供升级以支持新器件么? 3A :可以到 www.segger.com 网站下载 JLINK( JLINK)安装程 序 ( 驱动 ),segger 升 级 较 快 ,请 密 切 关 注 。如 果 需 要 更 改JLINK (JLINK的授权,比如将IAR 版本升级到全功能版本,请直接发回给我们进行升级,最终补版本差价即可。 4Q:为什么我购买的JLINK在KEIL以下不能使用,出现以下错误: 4A:J-LINK提示没有相应的license,亦即没有授权,亦即您购买的 J-LINK并不附带RDI License,是IAR版本的J-LINK,如果需要RDI接口的 License可以发回给我们进行升级,升级按照功能收费 。 - 29 - 5Q:J-Link的驱动程序和 应用程序是否可以免费升级? 5A:Segger网站升级较快,建议大家经常关注一下,J-Link的驱动程序和应用程序是免费升级的 ,只要你购买了某个功能的License,该部分功能就可以永远免费升级,当下载了新版本的J-LINK程序后,只要插上J-LINK,然后运行J-LINK ARM.EXE,就可以实现J-LINK 的固件升级,如下: 请注意看图中的第3-5行的信息,软件提示升级成功。 6Q: 我 在KEIL下 面 调 试LPC2142, 为 了 达 到 最 快 的速 度 , 我在 Configure里面将JTAG速度从AUTO修改到12M,但是系统提示: 请问这个是什么问题?如何解决?另外,用AUTO的话就没有问题。 6A:这个是由LPC2000的内核特殊性所决定的。LPC2000的内核 ARM7TDMI-S,是可综合版本的ARM7TDMI, 即PHLIPS有权限来对ARM7TDMI 进行部分 改动 ,主 要 是调试接 口的改动 ,LPC2000采用的JTAG接口包含- 30 - 了一个RTCK引脚 ,这个引脚是用来同步JTAG调试时钟用的,当TCK发送一个时钟,该时钟经过一定延迟后就由RTCK返回,如果 接收不到返回的时钟,系统就会提示 找不到目标芯片, 即调试失败.经过测试 , LPC2000 0 在4800率下 , 再高 就会 出 现 TDMI-S最高只能稳定工作 800KHz 频 系列ARM7TDM以 上 错误 提 示。由 于ULINK使用的最高JTAG只能达到1M, 所以在使用 ULINK的时候根本就不会出现这个问题。从另一个侧面讲,亦即调试LPC2000的 时候,JLINK的速度最高 可以是ULINK的4.8倍。 7Q:我使用IAR开发环 境,为什么用JLINK的FLASH下载速度和用MULTI-ICE 的下载速度差不多? 7A :使用IAR的时候请注意不要使用IAR自带的FLASHLOADER 进行 FLASH下载 ,而应该使用JLINK的FLASH编程算法,关 键一点是将USE FLASH LOADER前的勾去掉,如下图: 使用FLASHLOADER进行FLASH 下载和使用JLINK进行FLASH下载的速度要差好几倍! - 31 - 附录一 使用jliGDBservejlink的GBserver GDB作为开源的调试器,其使用比较广泛,是使用gcc的标配调试器。 在segger官方推出GDBserver之前,网上也有个人提供的jlinkgdbserver,但是效果不是很好。需要注意的是,后者在 一般的jlink上即可使用,而segger官方的还需要一个 GDBfull license的授权,需要额外的费用。 一,软件安装 请先到 http://www.segger.com/download_gdb.html 下载包含有 GDBserver的软件,然后安装。安装完成后,请连接好jlink与目标板,在pc端运行jlink GDBserver,正确的显示如图: 可以看到目标器件的类型,ID, 目标板电压等。 说明此时GDBserver已经与目标器件建立了联系,等待GDB从端口2331来连接。为了使用GCCARM来编译软件,还需要安装GNUARM或者WinARM。 二,调试 使用GCCARM编译应用,最终会生成一个elf文件,注意在编译的时候要打开调 试信 息的选项,比如使用参数-gdwarf-2。运行arm-elf-insight,这是个图 形化的 ARM GDB,如下图: - 32 - 使用file¢open,打开前面所创建的elf文件,insight中的显示将如下: 然后点击run¢run,在弹出的target select中按照如下设置 - 33 - 注意端口号一定要与GDBserver提供的一致。点击ok,即可连接。正确连接后如下图: GDBserver 中会显示已连接,同时insight中指令也会停在起始位置。此时就可以开始调试了,比如按s单步进入。 由此可见,新加入的GDBfull license对GDB的支持更好,使用其来调试也较方便。 - 34 -

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务