ARM仿真器:重刷固件

背景

相信很多人在开发的时候用的都用的时山寨版的ARM仿真器Jlink,那么很可能就会遇到这种问题:

上述图片引自: 实记JLink-V8刷固件方法(照着做即可成功) (baidu.com)

很明显,必须重新给jlink重新刷一遍程序了。

在网上搜索了很多方法 :

JLINK v9 固件使用另一个JLINK重刷_jlink license-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/wxh0000mm/article/details/108241714?spm=1001.2014.3001.5506J-Link下载器刷入固件_j-link ob 固件起始地址-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/qq_45617191/article/details/134141207?spm=1001.2014.3001.5506J-Link 修复 V9 bootloader、固件更新及ob注册_jlink v9 固件-CSDN博客icon-default.png?t=N7T8https://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博客icon-default.png?t=N7T8https://blog.csdn.net/qq_36958104/article/details/122573283CoFlash V1.5.1,含STLINK,CMSIS-DAP等 - noahBoy - 博客园 (cnblogs.com)icon-default.png?t=N7T8https://www.cnblogs.com/cuihaiqing/p/17233907.html让CoFlash支持国产CH32f103c8t6-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/jack2027cn/article/details/115857390正点原子高速无线下载器下载bin文件_coflash-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/bing_xin_/article/details/134948200如何自定义添加基于FTDI的调试器_jtag_en-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/CooCox_UP_Team/article/details/7394320上述文章都说了使用coFLASH上位机软件,对coFLASH的使用有详尽的解释。

由于其不能下载.HEX文件,必须将.HEX文件转为.bin才可以,我没有选择这么做,而是另辟蹊径,使用我们经常使用的Keil来下载.HEX文件,下载方法如下文章所示:

如何使用keil下载hex文件?-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/weixin_44149976/article/details/126304972?spm=1001.2014.3001.5506 至此,文件下载的工具都有了,那在下载文件之前怎么解除Jlink的主控芯片读写保护呢?那就要看你自己的DAP仿真器本品牌的上位机软件了,如下文章:

正点原子 高速DAP 下载器解除芯片读保护_atk flash 读保护等级-CSDN博客icon-default.png?t=N7T8https://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为安装包,注册时用到。

        Keil.STM32F2xx_DFP.2.9.0.packkeil芯片包,使用keil烧写.hex文件必须先安装被烧写芯片对应的芯片包。

  • 18
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
使用ARM仿真器进行SWD(Serial Wire Debug)的操作步骤如下: 1. 连接ARM仿真器和电路板:将ARM仿真器的swdio、swclk、GND分别连接到电路板的对应引脚上。具体的连接方式可以参考引用中提供的示意图或者接线图片。 2. 配置ARM仿真器:打开相应的ARM仿真器软件,选择芯片型号。可以参考引用中的步骤进行配置。 3. 连接成功并进行调试:在软件中连接仿真器和芯片后,可以开始进行调试。可以使用仿真器提供的功能来下载代码、单步调试、查看寄存器状态等。可以参考引用中提供的资料进行操作。 总结起来,使用ARM仿真器进行SWD的操作包括连接仿真器和电路板、配置仿真器软件、连接成功并进行调试。希望以上步骤可以帮助你正确使用ARM仿真器进行SWD。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [ARM仿真器SWD模式输出log到J-Link连接方式](https://blog.csdn.net/qq_38893512/article/details/112988289)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [ARM仿真器的SWD接法](https://blog.csdn.net/zw3915/article/details/112791661)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值