JLINK更新固件

不管你信或不信,我们手中的JLINK大部分都是盗版的。既然是盗版的,可能会因为一不小心升级了固件导致JLINK不能用了,或者提示克隆(The connected emulator is a J-Link clone ......),然后我们可以在网上找到很多关于JLINK如何刷固件的文章,但是跟着网上的步骤做,很可能你会先遇到清除JLINK原有固件后电脑无法识别JLINK,刷完固件后提示克隆无法使用,或者是刷完固件后无法修改SN。很不幸,上面的问题我都遇到了。。。。。。

下面介绍下本人最终如何将自己的JLINK固件刷回来的步骤。

准备如下:winHEX、sam-ba JLINK 4.50l(不需要卸载自己原有的其他版本,但这个版本请一定安装)、Jlink V8固件一个(所有准备材料的下载地址

1.清除jlink原有固件(步骤一定要正确,错了的话建议从头开始)

(1)首先给jlink插入USB,保持通电;给Erase短路(用跳线或者镊子连上),并保持至少5s,去除跳线,然后拔掉USB下电;

(2)给TST短路(用跳线或者镊子连上),然后插入USB上电(此时电脑显示一个无法识别的硬件设备,不用管它),并且保持至少10s之后断开USB连接,然后再去除跳线;

(3)把jlink用USB插入电脑,到了这一步,基本工作就完成了,可以进行下一步了!

2.修改jlink V8固件

首先使用winHEX打开 V8.bin 固件,并且找到以0xFF00为起始地址的4个Bytes并将其修改为0xFFFFFFFF(如果不修改这个,SN修改会提示无法重写),并在下面不远的地方找到GDBFull,其相对应的十六进制的代码47 44 42 46 75 6C 6C 改成47 44 42 46 55 4C 4C (将小写的改成大写的,目的是跳过GDBFull)并且保存此修改好的固件文件。

3.烧写jlink V8固件

(1)安装sam-ba(记住安装路径)后,查看驱动是否安装正常,打开sam-ba v2.9

如上图,选择Select the connection,如果选择列表中没有\usb\ARMx,则说明驱动没有安装好,在设备管理器那边肯定有一项是打感叹号的(一般是在通用串行总线控制器里面,不排除有例外)。

鼠标右键感叹号的设备,选择“更新驱动程序”,选择“浏览我的计算机以查找驱动程序软件”,跳到下一个页面,点击“浏览”,选择sam-ba的安装路径,会弹出警告,不管怎么说,我们肯定是要选择安装的(win8及以上的版本可能需要先设置下驱动安装免验签名,如何设置请百度),更新结果可能提示成功,也可能提示失败,先不管,拔插USB,重新打开sam-ba v2.9,看下能找到\usb\ARMx就表示安装完成。

(2)拔掉USB,打开SAM-PROG v2.4,点击“Browse”,选择上面修改好的固件,然后勾选“Set Security”,这时候“Write Flash”按钮应该是灰色的。

(3)插入USB,“Write Flash”按钮自动变成可点击状态,点击“Write Flash”,观察“Status”,直到“In”项不再有正在下载过程,表示下载结束,拔插USB。到此固件烧写完成。

4.修改jlink V8 S/N并升级固件

(1)安装JLINK 4.50l(其他版本可能无法设置SN,不需要卸载自己原有的JLINK),打开JLINK 4.50l的jlink commander,这时会跳出一个界面叫我们更新最新的firmware,到这里一定先不要更新,我们需要做的工作是修改jlink的SN码,输入指令exec setsn=20060125,提示OK。然后打开自己原有版本的JLINK的J-link Configurator,按如下步骤更新固件

至此,JLINK固件刷新完成!!!

 

Exec setsn=xxxxxxxx,但是这个SN码千万不能是11111117 或 805306163,因为SEGGER正是对这两个固件SN进行了强制校验,建议使用20060125,我设置过99999999更新固件时失败了。

 

  • 5
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: JLink V9是一款通用的嵌入式仿真和调试工具,其固件是指JLink V9设备内置的软件程序。该固件负责与目标设备进行通信,并提供调试功能。 JLink V9固件具有如下特点和功能: 1.高性能:JLink V9固件支持高速仿真和调试,能够以极快的速度读取和写入目标设备的内部存储器,实现快速的程序下载和调试。 2.丰富的接口:JLink V9固件支持多种通信接口,包括USB、以太网等,可以与不同类型的目标设备进行连接和通信。 3.多种调试功能:JLink V9固件支持多种调试功能,如单步调试、断点调试、观察变量值等,可以帮助开发人员快速定位和解决程序中的问题。 4.广泛的应用领域:由于JLink V9固件支持多种嵌入式处理器架构,可以广泛应用于各种芯片和设备的开发和调试,包括ARM、MIPS、RISC-V等。 总之,JLink V9固件是一款强大而灵活的嵌入式仿真和调试工具,可以帮助开发人员快速进行嵌入式软件开发和调试工作,提高开发效率和软件质量。 ### 回答2: Jlink V9 固件是指 Jlink V9 调试器的固件版本。Jlink V9 是一款非常流行的调试器,广泛用于嵌入式系统开发。固件是指嵌入在调试器芯片中的软件。它是调试器的核心组成部分,负责与目标系统之间的通信,并提供调试功能。 Jlink V9 固件的版本更新通常包括一些新功能、修复已知问题、提高稳定性等方面的改进。通过固件更新,用户可以享受到更好的调试体验和性能优化。 为了更新 Jlink V9 固件,一般需要使用 J-Flash 软件和 Jlink 调试器连接目标系统,并按照官方给出的更新步骤进行操作。在更新固件过程中,需要注意遵循官方的指示,确保操作正确和可靠,以免造成不必要的损失。 Jlink V9 固件更新频率根据官方发布的新版本而定,用户可以定期访问 SEGGER 官网或者 Jlink V9 固件的支持页面,了解最新的固件版本和更新内容。 总之,Jlink V9 固件是 Jlink V9 调试器的软件组成部分,通过固件更新可以获得更好的调试体验和性能优化。保持固件版本的更新可以使整个开发过程更加高效和顺畅。 ### 回答3: JLink V9固件是一种应用于嵌入式开发过程中的固件,主要用于与J-Link调试器配合使用。JLink V9固件通过提供硬件和软件的支持,使得开发者能够更加方便地进行嵌入式系统的调试和开发。 JLink V9固件具有以下特点和功能: 1. 高性能:JLink V9固件采用先进的调试技术和算法,可以提供快速、稳定的调试体验。它能够在高负载下快速有效地进行调试,提供高效的调试能力。 2. 多平台支持:JLink V9固件可以在Windows、Linux和MAC等多个平台上运行,为开发者提供更大的灵活性和便利性。 3. 多接口支持:JLink V9固件支持多种接口,包括JTAG、SWD和SWO等,可以与不同种类的芯片、开发板进行连接和调试。 4. 多种开发环境支持:JLink V9固件可以与常见的开发环境无缝集成,如Keil、IAR Embedded Workbench和Eclipse等,为开发者提供更加友好和高效的开发体验。 5. 丰富的功能:JLink V9固件提供了丰富的调试功能,包括断点调试、单步调试、查看寄存器和内存等。它还支持批量编程和快速下载,提高了开发效率。 总之,JLink V9固件是一款功能强大、性能优越的嵌入式调试固件,为开发者提供了高效、可靠的调试和开发环境,帮助开发者更好地完成嵌入式开发任务。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值