背景
相信很多人在开发的时候用的都用的时山寨版的ARM仿真器Jlink,那么很可能就会遇到这种问题:
上述图片引自: 实记JLink-V8刷固件方法(照着做即可成功) (baidu.com)
很明显,必须重新给jlink重新刷一遍程序了。
在网上搜索了很多方法 :
JLINK v9 固件使用另一个JLINK重刷_jlink license-CSDN博客https://blog.csdn.net/wxh0000mm/article/details/108241714?spm=1001.2014.3001.5506J-Link下载器刷入固件_j-link ob 固件起始地址-CSDN博客https://blog.csdn.net/qq_45617191/article/details/134141207?spm=1001.2014.3001.5506J-Link 修复 V9 bootloader、固件更新及ob注册_jlink v9 固件-CSDN博客https://blog.csdn.net/stone5195/article/details/126624173?spm=1001.2014.3001.5506
这几个文章中所设计的Jlink的芯片无一例外都是STM32F205RC,看来山寨也是有统一的平台的。
解决方法
方法一:
上述文章中的方法基本都是用一个好的Jlink来修复这个坏掉的JLink。步骤是:
1、先刷.hex
2、再刷.bin
3、设置SN号
4、根据SN号生成License
5、添加License到设置好SN号的待修复Jlink,然后就完成了。
根据上述文章中提到的方法完全可以修复。需要注意的几个点是:
第1步中,Jlink的芯片再写入之前需要解除FLASH的读写保护。
第1步和第2步中写入的地址一样。
第3步中在打开软件时,弹出的框点ok即可,在设置之前SN号一般为-1
第5步添加时弹出的框也点ok。
然而,若是你除了这个坏的Jlink没有好的Jlink了怎么办?
没有第二个Jlink有其他的仿真器也行,但是无论如何你需要有个良好的仿真器,且可以使用SWD方式下载程序。我就是除了这个坏的Jlink外只有一个CMSIS DAP。那我就要考虑使用这个DAP下载器给Jlink上的STM32F205RC芯片重新刷程序固件了。
方法二:
使用DAP仿真器给坏掉的Jlink重刷固件
反正在使用方法一修复的时候都是用的Jlink的SWD调试口。DAP也有,肯定也可以刷固件。
与上述的步骤一样,只不过工具换成了DAP仿真器。
Jlink不能识别CMSIS DAP,就需要找到能识别CMSIS DAP的上位机:
CoFlash 基本操作说明和Flash编程算法-CSDN博客https://blog.csdn.net/qq_36958104/article/details/122573283CoFlash V1.5.1,含STLINK,CMSIS-DAP等 - noahBoy - 博客园 (cnblogs.com)https://www.cnblogs.com/cuihaiqing/p/17233907.html让CoFlash支持国产CH32f103c8t6-CSDN博客https://blog.csdn.net/jack2027cn/article/details/115857390正点原子高速无线下载器下载bin文件_coflash-CSDN博客https://blog.csdn.net/bing_xin_/article/details/134948200如何自定义添加基于FTDI的调试器_jtag_en-CSDN博客https://blog.csdn.net/CooCox_UP_Team/article/details/7394320上述文章都说了使用coFLASH上位机软件,对coFLASH的使用有详尽的解释。
由于其不能下载.HEX文件,必须将.HEX文件转为.bin才可以,我没有选择这么做,而是另辟蹊径,使用我们经常使用的Keil来下载.HEX文件,下载方法如下文章所示:
如何使用keil下载hex文件?-CSDN博客https://blog.csdn.net/weixin_44149976/article/details/126304972?spm=1001.2014.3001.5506 至此,文件下载的工具都有了,那在下载文件之前怎么解除Jlink的主控芯片读写保护呢?那就要看你自己的DAP仿真器本品牌的上位机软件了,如下文章:
正点原子 高速DAP 下载器解除芯片读保护_atk flash 读保护等级-CSDN博客https://blog.csdn.net/weixin_53944340/article/details/129320532?spm=1001.2014.3001.5506好了,至此每个步骤都有自身所对应的工具,干就完了。
附件:上述过程中需要用到的工具。
说明:
ATK-DAP助手文件夹中是我用的COMSIS DAP仿真器的上位机,可用来设置和取消芯片读写保护。
JLINKV9文件夹中有.HEX文件和.bin文件,JLink.exe用来设置SN号,Jlink_ob-register_2019.exe用来生成注册码。
CoFlash-1.5.1.exe为安装包。
JLink_Windows_V688c.exe为安装包,注册时用到。文章来源:https://www.toymoban.com/news/detail-778407.html
Keil.STM32F2xx_DFP.2.9.0.packkeil芯片包,使用keil烧写.hex文件必须先安装被烧写芯片对应的芯片包。文章来源地址https://www.toymoban.com/news/detail-778407.html
到了这里,关于ARM仿真器:重刷固件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!