关于JLINK固件丢失或升级固件后提示Clone的解决办法
- 格式:docx
- 大小:61.01 KB
- 文档页数:2
现象:前几天使用时还都正常,今天使用时发现J-Link上面的状态灯不亮,无法调试代码;反复插拔USB连接线,指示灯
依旧不亮,每次windows提示能发现新硬件但无法安装驱动,KeilMDK 4无法进入Debug调试(提示J-Link无法连
接),重新安装J-Link驱动依旧无效。
解决:上网查了相关资料,说是需要重新烧录固件
方法:1.去A TMEL官网下载AT91-ISP下载软件AT91-ISP V1.13.exe,安装AT91-ISP V1.13.exe(默认设置),并在网上下载
J-Link V8.bin文件
2.打开J-Link仿真器,找到三对跳线的地方,旁边分别标有ERASE、JTAGSEL、TST
3.用USB线将J-Link与PC相连,然后短接标号为ERASE的这对跳线,时间约5秒
4.断开这对跳线,再断开USB线缆
5.短接标号为TST的这对跳线,然后再连接USB线缆,大约10秒后断开USB线缆,再断开这对跳线
6.打开刚刚安装好的A T91-ISP软件(SAM-PROG v2.4),点击Browse选择J-Link V8.bin文件,并勾选文件加密选项
7.此时连接USB线缆,这时AT91-ISP软件界面的Write Flash选项有效,点击该按钮烧录软件
8.待烧录完成后,烧录软件界面的Active Connection 后面的参数会变为1
9.烧录完成,断开USB线缆仿真器复活了
此时再将J-Link连接到PC与开发板时,Windows提示找到新硬件并安装驱动成功,J-link指示灯显示闪烁,之后常绿,打开Keil 4下载调试,OK了。
先说一下事情的起因,不才偶得一块STM32F7板子,自带ST-link,不幸的是MDK5.14无法使用!幸好还有备用的J-link,连接电脑,一切正常,进入MDK5.14进行设置,提示%¥#%……(*&%……%……(,脑残+手残,直接回了车,便出现了更加悲哀的一幕!重新对J-link断电上电,基本可以断定J-link升级失败固件丢失了!于是这篇帖子==各种扯淡的百度||各种操蛋的尝试;首先说一下我的开发环境:Windows10企业版,不用看老子用的是正版(就是这么任性)J-link版本为V8.0,主控芯片为AT91SAM7S64-EX,是这个样子的;固件烧录所用的工具是SAM-BA v2.12.zip(6.12MB,下载次数:0)(已打包V8固件);安装完成后是这个样子的;有些朋友的J-link可能是这样的,不过这没关系,只要主控芯片一样就行了,或者主控芯片不一样也没关系,只要你得是J-link就行了!再说说修复过程(部分图片来自网络,但不影响视觉),(以下操作切记注意操作顺序)第一步、首先连接USB线,给J-link上电,短接1处(ERASE)跳线,时间不短于10秒,擦除原有固件,拔掉跳线帽,断开USB线。
第二步、短接2处(TST)条线,连接USB线,给J-link上电,将Bootloader复制到Flash引导区,保持时间不少于20秒,断开USB连接线,拔掉跳线帽。
第三步、用USB线将J-link连接到电脑,正常情况下会出现一个“USB串行设备COMx”如下图到这里基本就成功了1/3了!可以来杯82年的雪碧庆祝一下!接下来打开我们的烧写工具SAM-BA v2.12,得自己提前安装好哦!正常情况下,是这样的,USB串口可以识别,设备根据J-link自己选择;然后点击“Connect”,正常情况下会弹出如下界面!此时要注意了,会出现如下一个提示框!此时是询问是否解锁fLASH,一定选择“是”,否则固件烧录不进去。
JLINK固件丢失,无法识别的USB设备解决办法出现此问题的原因为J-LINK固件丢失所致,只要重新刷固件进去即可恢复正常。
重刷固件的步骤如下:特别提醒,请不要在window 7 操作系统下操作,否则必败无疑。
1 J-LINK V8固件烧录指导J-LINK 是使用过程中,如果内部固件意外损坏或丢失,请参考下面操作步骤说明,重新烧录JLINK固件。
1.1 安装固件烧录软件请下载AT91-ISP下载软件。
"下载地址:点击此处下载J-LINK V8固件和刷固件的工具软件安装下载好的Install AT91-ISP v1.13.exe软件"双击Install AT91-ISP v1.13.exe运行,选择默认设置,安装好以后,桌面上生成如下两个图标。
1.2 擦除芯片并进入编程模式打开JLINK 外壳,见到JLINK内部电路如下图所示。
"A处为ERASE跳线,B处为TST跳线(可能有些J-LINK的这两个跳线不在这个位置)使用USB线连接JLINK与PC机,以提供JLINK工作电源。
"短接图中A的两个过孔约25秒。
断开A位置的两个过孔的短接。
然后拔掉JLINK与P" C 间的USB线(注意先后顺序)。
短接图中,B处的两个过孔。
"使用USB线连接JLINK与PC机,至少超过20秒后,拔掉USB线,停止给JLINK供电(说明:请确保此过程中,图中B处一直处于可靠的端接状态)。
"断开图中B处的短接。
"1.3 更新固件双击桌面上的SAM-PROG v2.4图标,运行SAM-PROG"v2.4烧录软件,按下图所示进行设置。
将JLINK V8通过USB线与PC机连接。
此时,SAM-PROG" v2.4软件中的Write Flash按钮将变为有效。
(注意,先打开SAM-PROG v2.4再连接JLINK 与PC机)。
点击Write" Flash 按钮,烧录固件,待烧录完成后,Active Connection:将变为1。
J-LINK V8 固件烧录指导1J-LINK V8固件烧录指导J-LINK 是使用过程中,如果内部固件意外损坏或丢失,请参考下面操作步骤说明,重新烧录JLINK固件。
1.1安装固件烧录软件请ATMEL官方网址下载AT91-ISP下载软件。
软件下载地址:/dyn/products/tools_card.asp?tool_id=3883在打开的网页中,下载下图中红色框所示软件。
安装下载好的Install AT91-ISP v1.13.exe软件双击Install AT91-ISP v1.13.exe运行,选择默认设置,安装好以后,桌面上生成如下两个图标。
1.2擦除芯片并进入编程模式打开JLINK 外壳,见到JLINK内部电路如下图所示。
A = ERASEB = TST使用USB线连接JLINK与PC机,以提供JLINK工作电源。
短接图中A的两个过孔约5秒。
断开A位置的两个过孔的短接。
然后拔掉JLINK与P C 间的USB线(注意先后顺序。
短接图中,B处的两个过孔。
使用USB线连接JLINK与PC机,至少超过10秒后,拔掉USB线,停止给JLINK 供电(说明:请确保此过程中,图中B处一直处于可靠的端接状态。
断开图中B处的短接。
1.3更新固件双击桌面上的SAM-PROG v2.4图标,运行SAM-PROG v2.4烧录软件,按下图所示进行设置。
将JLINK V8通过USB线与PC机连接。
此时,SAM-PROG v2.4软件中的Write Flash 按钮将变为有效。
(注意,先打开SAM-PROG v2.4再连接JLINK 与PC机。
点击Write Flash 按钮,烧录固件,待烧录完成后,Active Connection:将变为1。
拔掉JLINK与PC机之间的USB线。
至此,JLINK V8的固件已经更新完毕,正常情况下,连接电脑与JLINK V8时,JLINK V的指示灯将闪烁,然后常绿。
请参照JLINK V8用户手册说明,使用JLINK V8进行调试仿真。
固件丢失解决方案随着科技的不断发展,计算机和各种智能设备的使用已经变得越来越普遍。
然而,由于各种原因,如操作不当、硬件故障、恶意软件等,很多用户经常会遇到固件丢失的问题。
本文将详细介绍固件丢失的原因、影响和解决方案,帮助用户轻松应对这个问题。
一、固件丢失的原因在讨论固件丢失的解决方案之前,首先需要了解什么是固件丢失以及其可能的根源。
固件是一种硬件设备的软件控制程序,它对设备的功能进行编程和控制。
固件的丢失可能是由以下因素导致的:1. 恶意软件感染恶意软件是一种专门设计用来操纵计算机、移动设备或网络的软件,通常由黑客、网络犯罪分子或肆意的程序员开发。
恶意软件可以破坏计算机的硬件或软件系统,并可以导致固件丢失。
2. 操作系统更新失败某些操作系统更新可能会导致设备的固件丢失,因为它们涉及到升级或重写微处理器固件的程序。
如果在升级过程中发生错误,可能会导致固件丢失。
3. 硬件问题如果硬件有故障或损坏,那么固件可能会受到损坏、丢失或变得不可读写。
4. 恶意非法升级在一些设备上,操作系统会自动升级固件,因为这可以提供额外的安全保障。
但是,在某些情况下,这种升级可能被黑客利用来攻击用户的设备。
5. 操作不当在某些情况下,固件丢失可能是由操作员错误地使用或操作设备而引起的。
这包括手动更新固件时出现错误或使用不正确的固件版本等。
二、固件丢失的影响在了解固件丢失的原因之后,重要的是要了解其可能带来的影响。
固件丢失对设备的功能和使用可能会产生以下影响:1. 可能导致设备无法启动固件在设备启动期间完成许多关键任务,如果固件丢失,设备可能会停止执行这些任务,导致无法启动。
2. 降低设备性能如果固件丢失,设备的性能可能会受到影响。
在某些情况下,设备甚至可能无法正常工作。
此外,由于不再能够控制硬件的所有方面,固件丢失还可能导致设备变得不稳定。
3. 程序崩溃和数据丢失如果固件丢失导致设备出现故障,例如崩溃,那么可能会损坏或丢失存储在设备中的数据。
JLINK V8 固件修复指导JLINK V8 使用过程中,如果自身固件意外失效,参考本文档,重新恢复固件,就可以了。
至于为什么会丢失固件,我们已经有了一点经验,比如,JLINK V8,您打开jcommander后,提示升级固件,此时选择不升级,在命令行中操作一下jlink(例如,设置power on命令对外供电)。
此时再打开一个mdk的工程,在mdk中也会提示您升级固件,此时选择升级。
那么这个jlink的固件就100%挂掉了,只能恢复。
分析了一下原因,是同一个jlink有多个进程在操作,此时就有可能会冲突了。
1. 安装固件烧录软件(该软件win7不能正常工作)解压Install AT91-ISP v1.13.rar 后,运行Install AT91-ISP v1.13.exe 进行安装。
2. 打开JLINK V8外壳,按下图操作3. 严格按顺序操作,使芯片进入编程状态3.1 用USB线连接JLINK与PC,为JLINK 供电3.2 可靠短接,图中“ERASE”处的两个过孔,保持30秒3.3 断开“ERASE”处的短接3.4 拔掉JLINK与PC间的USB线3.5 可靠短接,图中“TST”处的两个过孔(3.6-3.8操作时,该处一直处于短接状态)3.6 用USB线连接JLINK与PC,为JLINK 供电(不要放开“TST”处短接)3.7 保持30秒(不要放开“TST”处短接)3.8 拔掉JLINK与PC间的USB线(不要放开“TST”处短接)3.9 至此,断开“TST”处的短接按照以上顺序操作后,jlink的主芯片,将可以被编程了。
4.为此时的jlink安装驱动此时把JLINK通过USB线与电脑相连,初次使用时,需要安装驱动,驱动位置如下:C:\Program Files\ATMEL Corporation\AT91-ISP v1.13\sam-ba 2.9\drv如果安装路径不同,注意选择一下5、打开烧录软件6、看图,按顺序操作注意选择所要的烧写的bin文件点击烧写等待烧写完成,箭头中的“1”表示正在进行,完成后,会变成“0”OK,完成了,此时JLINK应该红灯长亮,点击“EXIT”退出此时重新插拔jlink,就能正确找到了,使用中还是要注意,是否有多进程操作jlink的情况,如果您能复现固件丢失情况,请及时联系我们,谢谢。
JLINK调试问题总结/kuangdoushi/article/details/400731332014由于学习/9mcubbs/forum.php?mod=viewthread&tid=1005681"class="relatedlink">STM32也不久,经常遇到⼀些编译调试的错误,但是⽼是找不到原因,多亏⾝边⼤侠的帮忙才得以解决。
因此,将之前遇到的⼀些错误进⾏总结,⽅便以后⾃⼰查看,也希望能满⾜某些有需要的同⾏的需求。
如果⼤家也有相关的经验,希望能写出来供⼤家分享。
在此先谢谢啦!⼀、JILINK下载程序时,出现“ FLASH timeout,Reset the Target and try it again ”错误遇到这个问题,要检测TARGET选择的芯⽚型号与你使⽤的芯⽚型号是否⼀致。
我遇到过这个问题,就是因为我两个芯⽚型号不⼀致所引起的。
具体错误如下所⽰:具体的修改过程如下所⽰: 1、⾸先确定芯⽚的型号,如下所⽰: 2、芯⽚型号选择好之后,接下来就需要选择下载器,我⽤的是JLINK,如下图所⽰。
0abbd9ba40a2d11e7fede4ac037555e8_204.jpg3、选择合适的FLASH算法配置。
6edc517842679c658183fe969e7b9c34_18.jpg添加新的FLASH配置之后,将之前的FLASH配置删去,如下图所⽰。
c530208b6c9b4542329fcf0f1e32ec8d_918.jpg4、保存配置,重新编译之后就可以下载了。
⼆、JLINK在调试时出现“could not stop cortex-M device,please check the JTAG cable”查看了多位⽹友的帖⼦,有以下⼏个原因(不⼀定都对呦):1、可能是因为将处理器的复位脚直接连接到GND,所以,没有复位信号来使MCU停⽌。
Jlink V8无法识别的USB设备及提示Jlink 为clone版本Keil闪退的解决办法注1:本文吸取了网上各种解决方案,总结而成,感谢各位大侠。
欢迎大家继续完善。
注2“由于作者技术所限,几经测试64bit的操作系统始终无法完成硬件识别及刷机过程,建议除非是大侠,否则不要再用64bit的操作系统尝试了,在这个问题上执着,犯不上,浪费时间。
用32bit的电脑来做这件事吧。
2016.09.25现在我们用的Jlink大部分都是山寨版的,有时候不知为什么就不工作了,出现各种各样的问题,让人好不耐烦,甚至失去学习AMR的勇气,主要的问题总结如下两条:1.windows提醒我们插入的是无法识别的USB设备。
这是因为Jlink中的固件丢失了或者坏掉了(盗版产品的通病),这个时候我们只能把它擦除重新写入固件, Jlink才可以正常的工作。
2.使用Keil MDK 高版本时在配置仿真工具时,由于Keil集成的ARM驱动版本过高(高版本的ARM驱动里现在集成了clone验证)提示Jlink为clone品,Keil开发环境闪退。
以上两者的解决方案目前来看只能是擦除Jlink固件,重新烧写高人的翻墙固件才能解决,是否能彻底解决,有待时间检验。
具体解决过程如下:1固件刷机工具准备可以选择安装如下二者之一:◆安装Install AT91-ISP v1.13.exe 软件(可支持的系统WIN XP WIN7 32bit)win7 64bit找不到驱动,双击Install AT91-ISP v1.13.exe 运行,选择默认设置,安装好以后,桌面上生成如下两个图标:◆安装sam-ba_2.14.exe,安装成功后,桌面会出现如下图标:(建议方案)2Jlink固件擦除操作1、先短接图中ERASE 处的两个过孔。
再使用USB 线连接JLINK 与PC机,以提供JLINK 工作电源。
(如果此时灯没有灭,则来回插拔USB口,直至灯灭),灯灭之后,再等大约5 秒后断开ERASE 位置的两个过孔的短接。
关于JLINK固件丢失或升级固件后提示Clone的解决办法
关于JLINK固件丢失或升级固件后提示Clone的解决办法
本人用的JLINK仿真器(某宝上买的),在使用新版KEIL时,提示要升级固件,升级后就出现JLINKisClone的提示。
在网上找了许多关于修复的资料,都觉得不是很好。
经过本人反复试验,总算找到比较好的解决方案,操作步骤如下:
1、请参照《JLINK V8固件烧录指导.pdf》进行固件烧写。
(烧写固件使用J-LINK V8.bin)
2、安装Setup_JLinkARM_V450l(若安装其它版本的,仍建议安装此版本,已安装版本不用
卸载,否则可能会出现刚烧写好固件就提示Clone的情况)。
3、连接仿真器到电脑上,打开J-Link Commander(刚安装版本的),提示升级时点击取消,
若仿真器正确识别,就可以在命令行键入命令如下:
exec setsn=XXXXXXXX (XXXXXXXX代表16进制,值随意设定)
4、关闭J-Link Commander,就可以使用其它版本的JLINK软件对仿真器进行固件升级了(不
会再出现仿真器Clone的提示了)。
5、使用J-Link Configurator,进行固件升级。
Jlink不能下载的解决方案1. 首先检测一下k60 是否供电了。
如果没供电,会提示:supply voltage too low(1 volt is required) 等错误,表示jlink识别不到目标板。
JlinK本身不能供电,需要改装的哦本帖隐藏的内容野火K60 核心板,有三种可供电的方式:(1)jlink 供电(jlink默认不供电,需要改装jlink)改装方法(第4页):/share/link?shareid=550532&uk=235751603(2)排针下有 5V 和3.3V 插座,可进行5V 或3.3V供电,两种任选一种就可以,当然也可以两种都一起供电。
(3)新版的k60 增加了USB 功能,可用USB供电2. 电脑是否插入了jlink?jlink 是否通过转接板连接到k60 上?是否接触不良?台式机是否把jlink插到后面的USB口?本帖隐藏的内容可以换其他下载线、jlink 来试试。
台式机把jlink 插到电脑后面的USB口。
注意,jlink 下载口不能接反,接反了会短路,容易烧芯片……市场上部分转接板,为了省成本,没用牛角座而是直接用排针,容易出现接反的情况。
如果提示:can not connect to j-link via usb ,可能如下:jlink没接好(接触不良?没供电?),jlink 固件丢失了或者没安装jlink 驱动,或者 jlink 烧坏了。
第一步:先检测jlink 连接是否正常第二步:安装jlink驱动:/share/link?shareid=559008&uk=235751603第三步:再尝试烧固件:/forum.p ... age=1&extra=#pid9663. 电脑是否正确安装jlink 驱动?win7、win8系统,jlink 驱动和IAR 是否都用管理员身份来安装?本帖隐藏的内容我们测试过下面两个驱动版本都可正常使用我的jlink。
关于JLINK固件丢失或升级固件后提示Clone的解决办法
本人用的JLINK仿真器(某宝上买的),在使用新版KEIL时,提示要升级固件,升级后就出现JLINKisClone的提示。
在网上找了许多关于修复的资料,都觉得不是很好。
经过本人反复试验,总算找到比较好的解决方案,操作步骤如下:
1、请参照《JLINK V8固件烧录指导.pdf》进行固件烧写。
(烧写固件使用J-LINK V8.bin)
2、安装Setup_JLinkARM_V450l(若安装其它版本的,仍建议安装此版本,已安装版本不用
卸载,否则可能会出现刚烧写好固件就提示Clone的情况)。
3、连接仿真器到电脑上,打开J-Link Commander(刚安装版本的),提示升级时点击取消,
若仿真器正确识别,就可以在命令行键入命令如下:
exec setsn=XXXXXXXX (XXXXXXXX代表16进制,值随意设定)
4、关闭J-Link Commander,就可以使用其它版本的JLINK软件对仿真器进行固件升级了(不
会再出现仿真器Clone的提示了)。
5、使用J-Link Configurator,进行固件升级。