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

目录

  • 前言
  • 一、使用J-Flash工具解锁单片机
    • 1.打开J-Flash软件
    • 2.创建工程
    • 3.连接 J-Link
    • 4.解锁Flash
  • 二、使用J-Link STM32 Unlock解锁GD32
    • 1.打开J-Link STM32 Unlock工具
    • 2.命令行输入
    • 3.解锁成功
    • 4.验证
  • 三、附录
  • 总结
      • 😀*授人鱼,更要授人以渔,希望猿一的本篇博客能帮助到您!*


前言

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

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

可通过J-Link STM32 Unlock或者J-Flash两种方法都可以。
在这里插入图片描述
我们先来用J-Link命令行验证下是否是真的开启了安全保护的

打开J-Link Commander
在这里插入图片描述
如下,根据提示,输入Connect
在这里插入图片描述

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


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

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

1.打开J-Flash软件

在这里插入图片描述

2.创建工程

在这里插入图片描述
选择芯片为STM32F103RC,256KB的Flash大小这一款
在这里插入图片描述

3.连接 J-Link

选择连接,Connect
在这里插入图片描述
弹窗,点击Yes
在这里插入图片描述

4.解锁Flash

选择Unsecure Chip,开始解锁
在这里插入图片描述
弹窗提示解锁成功,然后可以开始愉快的编程下载了
在这里插入图片描述

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

1.打开J-Link STM32 Unlock工具

在这里插入图片描述

2.命令行输入

打开后,如下,输入2,为什么输入2,因为GD32F303类比为STM32F103(懂得都懂),虽然内核不同,但Flash大小相同
在这里插入图片描述

3.解锁成功

出现如下图所示即解锁成功
在这里插入图片描述

4.验证

如果不放心,我们可以使用keil、J-Flash再下载程序(简单),或者使用命令行(略高级)来查看
打开J-Link Commander
在这里插入图片描述
如下,根据提示,输入Connect
在这里插入图片描述

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

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


三、附录

附录来源于网络,供参考未验证GD32E230系列 <> STM32F030系列
GD32E230F4 <> STM32F030F4
GD32E230R8 <> STM32F030R8GD32F10X,GD32F30X,GD32E103,GD32F3X0 <> STM32F103系列
GD32F103C8 GD32F303C8 GD32E103C8 GD32F3x0C8<> STM32F103C8GD32F450 <> STM32F429系列
GD32F450VE <> STM32F429VE

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

总结

以上就是使用J-Falsh相关工具解锁GD32单片机的两种简易方法!!!

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/479034.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C#】使用代码实现龙年春晚扑克牌魔术(守岁共此时),流程描述篇

欢迎来到《小5讲堂》 大家好&#xff0c;我是全栈小5。 这是《C#》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对知识点的理解和掌握。…

代码随想录算法训练营29期|day55 任务以及具体安排

第九章 动态规划part12 309.最佳买卖股票时机含冷冻期 class Solution {public int maxProfit(int[] prices) {//0代表持股票&#xff0c;1代表保持卖出状态&#xff0c;2代表卖出股票。3代表冷冻int[][] dp new int[prices.length][4];dp[0][0] -prices[0];for(int i 1 ; …

【Java】图解 JVM 垃圾回收(二):垃圾收集器、Full GC

图解 JVM 垃圾回收&#xff08;二&#xff09; 1.垃圾收集器1.1 内存分配与回收策略1.2 Serial 收集器1.3 Parallel Scavenge 收集器1.4 ParNew 收集器1.5 CMS 收集器1.6 G1 收集器 2.Full GC 的触发条件 1.垃圾收集器 Java 虚拟机提供了多种垃圾回收器&#xff0c;每种回收器…

运维:自主编码实现运维自动化的转型之旅

引言 随着业务系统和底层中间件服务的复杂度不断增加&#xff0c;传统手工运维方式面临着诸多挑战和限制。人工编写运维脚本显得非常低效&#xff0c;同时手动执行运维操作存在着巨大风险。在此情况下&#xff0c;推动运维自动化成为运维人员必须落地实施的工作。运维同学如果…

机器学习基础(一)理解机器学习的本质

导读&#xff1a;在本文中&#xff0c;将深入探索机器学习的根本原理&#xff0c;包括基本概念、分类及如何通过构建预测模型来应用这些理论。 目录 机器学习 机器学习概念 相关概念 机器学习根本&#xff1a;模型 数据的语言&#xff1a;特征与标签 训练与测试&#xf…

2023年全球前端大技术大会(GMTC北京站2023):核心内容与学习收获(附大会核心PPT下载)

此次峰会是一次内容丰富、有深度和广度的技术盛会。参会者不仅可以了解前端技术的最新发展和未来趋势&#xff0c;还可以与业界专家交流心得&#xff0c;提升自己的技能和能力。同时&#xff0c;此次大会也促进了全球前端社区的交流和合作&#xff0c;推动了前端技术的创新和发…

字节跳动推出颠覆性文生视频模型,可自由控制动作!

在Sora引爆文生视频赛道之前&#xff0c;国内的字节跳动也推出了一款创新性视频模型——Boximator。 与Gen-2、Pink1.0等模型不同的是&#xff0c;Boximator可以通过文本精准控制生成视频中人物或物体的动作。 例如&#xff0c;下雨天&#xff0c;大风把一位女生的雨伞吹走了…

毕业设计:基于知识图谱的《红楼梦》人物关系可视化

文章目录 项目介绍部署步骤项目运行 项目介绍 github地址&#xff1a;https://github.com/chizhu/KGQA_HLM?tabreadme-ov-file 基于知识图谱的《红楼梦》人物关系可视化&#xff1a;应该是重庆邮电大学林智敏同学的毕业设计&#xff0c;在学习知识图谱的过程中参考使用。 文…

Cadence Allegro PCB设计88问解析(三十三) 之 Allegro 中 Quick Reports的使用

一个学习信号完整性仿真的layout工程师 在进行PCB设计时&#xff0c;经常会查看一下整个PCB的基本信息&#xff0c;比如器件个数&#xff0c;网络数量、pin的数量。尤其在投板的时候还要查看下Dangling Lines、Dangling Vias等。还有其他的关于shape、via、走线、钻孔等等相关信…

LabVIEW风力机智能叶片控制系统

​LabVIEW风力机智能叶片控制系统 介绍了一种风力机智能叶片控制系统的开发。通过利用LabVIEW软件与CDS技术&#xff0c;该系统能够实时监测并调整风力机叶片的角度&#xff0c;优化风能转换效率。此项技术不仅提高了风力发电的稳定性和效率&#xff0c;而且为风力机的智能化管…

解决问题的七个步骤,你知道吗?

在日常生活和工作中&#xff0c;我们时常会面临各种问题和挑战。有效地解决问题不仅能帮助我们顺利前行&#xff0c;还能提升我们的个人能力和价值。如何更有效地解决问题&#xff1f; 案例背景&#xff1a; 一家电商公司的项目经理&#xff0c;负责一个即将上线的促销活动。…

SICTF Round#3 Web方向 题解WP

100&#xff05;_upload 题目描述&#xff1a;小茂夫说&#xff1a;一直上传恶意文件尊嘟要生气了&#xff0c;世事莫固守&#xff0c;转变思路求突破 开题&#xff0c;注意有个文件包含 题目把后缀过滤死了&#xff0c;无法上传php后缀文件。文件内容些许过滤&#xff0c;短…