J-Flash J-Link解锁GD32单片机

这篇具有很好参考价值的文章主要介绍了J-Flash J-Link解锁GD32单片机。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

提示:本篇所使用的工具为J-Link V9,软件为J-Flash V6.48b

当给GD32单片机Flash上锁,即配置安全保护后,单片机无法再通过keil、J-Link工具J-Flash烧录程序,

可通过J-Link STM32 Unlock或者J-Flash两种方法都可以。
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash
我们先来用J-Link命令行验证下是否是真的开启了安全保护的

打开J-Link Commander
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash
如下,根据提示,输入Connect
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash

根据提示,再输出?,选择你对应的单片机芯片,博主这里选择为GD32F303RC
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash
根据提示,选择连接方式,博主这里使用的是SWD,所以输入s即可;
选择速率:输入4000即为4000kHz
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash
如下,表示连接成功
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash
我们使用mem 0x08000000 10命令来查看地址为0x08000000起始的10个字节的数据
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash
上图中可以看到,提示我们并不能读取到内存(Flash)的的内容;
还有一种方法,GD32同STM32一样,可通过查看相应的配置寄存器内容来辨别是否安全保护(上锁),如下图
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash
当地址0x1ffff800,即SPC的内容不是0xA5时,则处于保护状态,同样他的布字节同理
我们输入mem 0x1ffff800 10命令
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash
可以看到SPC的地址并不是0xA5,而是0xBB,同理它的补字节即SPC_N,也不是0x5A,而是0x44,所以我们可以肯定的是当前单片机Flash是处于保护状态的。


提示:演示使用的单片机为GD32F303RC

一、使用J-Flash工具解锁单片机

1.打开J-Flash软件

J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash

2.创建工程

J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash
选择芯片为STM32F103RC,256KB的Flash大小这一款
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash

3.连接 J-Link

选择连接,Connect
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash
弹窗,点击Yes
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash

4.解锁Flash

选择Unsecure Chip,开始解锁
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash
弹窗提示解锁成功,然后可以开始愉快的编程下载了
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash

二、使用J-Link STM32 Unlock解锁GD32

1.打开J-Link STM32 Unlock工具

J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash

2.命令行输入

打开后,如下,输入2,为什么输入2,因为GD32F303类比为STM32F103(懂得都懂),虽然内核不同,但Flash大小相同
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash

3.解锁成功

出现如下图所示即解锁成功
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash

4.验证

如果不放心,我们可以使用keil、J-Flash再下载程序(简单),或者使用命令行(略高级)来查看
打开J-Link Commander
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash
如下,根据提示,输入Connect
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash

根据提示,再输出?,选择你对应的单片机芯片,博主这里选择为GD32F303RC
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash
根据提示,选择连接方式,博主这里使用的是SWD,所以输入s即可;
选择速率:输入4000即为4000kHz
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash
如下,表示连接成功
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash
接下来根据手册,我们查看是是否解锁成功,查看0x1ffff800地址的头两个字节是否为A5 5A(即A5和它的补字节)
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash
输入命令,mem 0x1ffff800 10,可以看到头两个字节是A5和5A,所以也验证了确实解锁成功了
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash
同时,也可以验证下手册中提到的,当保护解除,会自动触发一次全片擦除
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash
我们输入命令,mem 0x08000000 10,
J-Flash J-Link解锁GD32单片机,单片机,单片机,GD32,经验分享,嵌入式,J-Flash

可以看到,地址内的内容全变为0xFF,验证现象与手册中提到的是一致的。


三、附录

附录来源于网络,供参考未验证

GD32E230系列 <> STM32F030系列
GD32E230F4 <> STM32F030F4
GD32E230R8 <> STM32F030R8

GD32F10X,GD32F30X,GD32E103,GD32F3X0 <> STM32F103系列
GD32F103C8 GD32F303C8 GD32E103C8 GD32F3x0C8<> STM32F103C8

GD32F450 <> STM32F429系列
GD32F450VE <> STM32F429VE

J-Link 命令行相关命令查询 https://wiki.segger.com/J-Link_Commander

总结

以上就是使用J-Falsh相关工具解锁GD32单片机的两种简易方法!!!文章来源地址https://www.toymoban.com/news/detail-831337.html

😀授人鱼,更要授人以渔,希望猿一的本篇博客能帮助到您!

到了这里,关于J-Flash J-Link解锁GD32单片机的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • GD32单片机串口DMA发送

    一:在使用GD32单片机进行串口DMA发送时,需要进行以下配置: 使能 DMA 时钟和 串口时钟 。 配置 DMA通道 ,包括数据 方向 、数据 宽度 、传输 模式 等参数。 配置串口发送端口 GPIO 的模式和引脚。 配置串口的 基本参数 ,如波特率、数据位、停止位、校验位等。 配置串口D

    2024年02月12日
    浏览(40)
  • 单片机移植freemodbus主机(STM32、GD32、瑞萨、国民技术等)

    从github下载:https://github.com/armink/FreeModbus_Slave-Master-RTT-STM32 无法下载或者下载太慢可以用资源下载,无需积分。freeModbus主机源码下载 示例代码 参考从机代码创建 将FreeModbus主机源代码拷贝到工程中间件-第三方库-freemodbus源码库:即MiddlewaresThird_PartyFreeModbusMaster文件夹中。

    2024年02月11日
    浏览(42)
  • STM32锁芯片,解锁方法(J-LINK)

    在烧写STM32时,不小心把usb口给弄掉了,然后就尴尬了,芯片被锁了。 烧写的时候报错,如下: 然后就搜了一下,大致有两个方法, 第一种需要通过接3.3V到板子上BOOT0重新上电 第二种是直接通过软件的方法解锁 因为我们的板子不好拿出来,所以只能用第二种方法,我们用的

    2024年02月08日
    浏览(90)
  • GD32 单片机 硬件I2C死锁解决方法

    在I2C恢复函数下个断点(检测到I2C多次超时之后,应该能跳转到I2C恢复函数) 使用镊子,将SCL与SDA短接,很快就能看到程序停到恢复函数的断点上,此时再执行恢复函数,看能否正常走出(可在回复函数中写个死循环,只有I2C正常才跳出,检测I2C正常的办法,可以读从设备的

    2024年02月05日
    浏览(60)
  • 【GD32】从0开始学GD32单片机(10)—— TIMER基本定时器详解+1毫秒延时例程

    在GD32中定时器是非常重要的外设,它可以帮我们精准的控制程序的调度,就如之前讲过的SysTick就是一个定时器,我们可以通过设置这个定时器的寄存器实现延时函数。 GD32的定时器可大致分为3种—— 基本定时器、通用定时器、高级定时器 。 它们之间的区别如下图所示: 这

    2024年01月17日
    浏览(51)
  • 如果STM32/GD32一类的ARM单片机解除读写保护的方法

    有时候啊,使用ST-Link给STM32一类的ARM单片机下载程序的时候,发现怎么也下载不了,可能是由于芯片被写保护了。那怎么办呢?可以使用STM32 ST-LINK Utility工具解除芯片的写保护,本篇博文介绍操作步骤,文章最后有工具下载链接。 双击“STM32 ST-LINK Utility.exe”,打开软件。 软

    2024年02月09日
    浏览(47)
  • 单片机(STM32,GD32,NXP等)中BootLoader的严谨实现详解

    Bootloader( 引导加载程序 )的主要任务是引导加载并运行应用程序,我们的软件升级逻辑也一般在BootLoader中实现。本文将详细介绍BootLoader在单片机中的实现,包括 STM32、GD32、NXP Kinetis 等等的所有单片机,因为无论是什么样的芯片,它实现的逻辑都是一样的。 注意,本篇文章主

    2024年02月02日
    浏览(56)
  • 【GD32】从0开始学GD32单片机(9)—— SPI外设详解+主机从机发送和接收例程

    SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种 高速的,全双工,同步的 通信总线。 SPI总共需要4根线来实现通信, NSS:片选线,用于选择需要通信的从机;CLK:同步时钟线,用于提供同步时钟信号;MISO:主机读从机写线;MOSI:主机写从机读线 。 GD32F103系列的

    2023年04月08日
    浏览(41)
  • GD32单片机远程升级下载,手机在线升级下载程序,GD32在线固件下载升级,手机下载程序固件方法

            GD32、STM32单片机,是我们最常见的一种MCU。通常我们在使用STM32单片机都会遇到程序在线升级下载的问题。         GD32/STM32单片机的在线下载通常需要以下几种方式完成:       1、使用ST/GD提供的串口下载工具,本地完成固件的升级下载。        2、自行完成系统

    2024年02月02日
    浏览(56)
  • STM32 GD32 瑞萨 psoc 等单片机 无线wifi蓝牙最佳解决方案

    新联鑫威一系列低功耗高性价比sdio wifi/蓝牙combo的模块CYWL6208 , CYWL6312, CYW6209等可以搭配stm32 各种型号例如以下,支持sta/ap/ap+sta,双模蓝牙的应用,支持ThreadX,rt-thread, freertos, Azure RTOS, Linux, Android系统. 稳定强,功耗低,吞吐量高等优势可以应用在新能源充电桩 安防 工控 智能

    2024年01月17日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包