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 <> 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单片机的两种简易方法!!!

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

mysql同类型的多行变成一行value1和value2不同的列

关键字 row_number() over (partition by) 例如&#xff0c;下面的数据&#xff0c; 这是按照name分组后&#xff0c;展示property值。 我们想得到这样的值; 第一步&#xff1a;将每一组的property标上序号 select name,property,row_number() over (partition by name order…

零基础入门金融风控-贷款违约预测Task2 数据分析

Task2 数据分析 此部分为零基础入门金融风控的 Task2 数据分析部分&#xff0c;带你来了解数据&#xff0c;熟悉数据&#xff0c;为后续的特征工程做准备&#xff0c;欢迎大家后续多多交流。 赛题&#xff1a;零基础入门数据挖掘 - 零基础入门金融风控之贷款违约 目的&#…

HarmonyOS 鸿蒙应用开发(十一、面向鸿蒙开发的JavaScript基础)

ArkTS 是HarmonyOS&#xff08;鸿蒙操作系统&#xff09;原生应用开发的首选语言。它是用于构建用户界面的一种TypeScript方言&#xff0c;扩展了TypeScript以适应HarmonyOS生态系统的UI开发需求。ArkTS 融合了TypeScript的静态类型系统和现代UI框架的设计理念&#xff0c;为开…

Stable Diffusion 绘画入门教程(webui)-提示词

通过上一篇文章大家应该已经掌握了sd的使用流程&#xff0c;本篇文章重点讲一下提示词应该如何写 AI绘画本身就是通过我们写一些提示词&#xff0c;然后生成对应的画面&#xff0c;所以提示词的重要性不言而喻。 要想生成更加符合自己脑海里画面的图片&#xff0c;就尽量按照…

Unity2023.1.19没有PBR Graph?

Unity2023.1.19没有PBR Graph? 关于Unity2023.1.19没有PBR graph的说法,我没看见管方给出的答案,百度则提到了Unity2020版之后Shader Graph的“全新更新”,之前也没太注意版本的区别,以后项目尽量都留心一下。 之前文章说过,孪生智慧项目推荐使用URP渲染管线,以上的截…

[场景实现]:左侧目录树右侧内容联动

1、需求描述 左侧是目录&#xff0c;部分目录项有子项&#xff0c;右侧是内容。 当滑动右侧内容区域的时候&#xff0c;最上部分的内容对应的左侧目录项会有样式背景色区分。 当点击左侧目录项的时候&#xff0c;右侧对应的内容会滚动到顶部。 2、实现思路 锚点来做对应。 …

hive load data未正确读取到日期

1.源数据CSV文件日期字段值&#xff1a; 2.hive DDL语句&#xff1a; CREATE EXTERNAL TABLE test.textfile_table1(id int COMMENT ????, name string COMMENT ??, gender string COMMENT ??, birthday date COMMENT ????,.......) ROW FORMAT SERDE org.apache.…

day06-股票流水定时多线程采集实现

股票流水定时多线程采集实现 学习目标 1.分析并理解当前股票采集功能存在的问题; 2.理解XXLJOB的使用场景和使用流程; 2.1 掌握xxljob的基本使用流程; 2.2 理解cron表达式; 3.理解xxljob集成到项目的基本流程; 3.1 自定义任务执行器; 3.2 分析国内大盘的开盘周期&#xff0c;…

pytorch框架:pytorch的钩子

说明 在深度学习中&#xff0c;"钩子"通常指的是在模型训练或推理过程中插入的一些回调函数或处理程序&#xff0c;以执行额外的操作或监控模型的行为。这些钩子可以分为两种类型&#xff1a;张量钩子和模块钩子。 张量钩子&#xff08;Tensor Hooks&#xff09;&am…

读十堂极简人工智能课笔记07_模拟与情感

1. 数码式考察 1.1. 制作计算机动画或游戏 1.1.1. 想怎么制作都可以 1.2. 计算机模拟 1.2.1. 目标是建造一个虚拟的实验室&#xff0c;其行为与现实完全一致&#xff0c;只是某些变量由我们来控制 1.3. 对现实世界进行建模并不容易&#xff0c;需要非常谨慎地收集和使用数…

微信小程序 搜索框实现模糊搜索(带模拟数据,js,wxml,wxss齐全)

最近在做一个小程序的页面&#xff0c;搜索框困扰了我很久&#xff0c;今天终于把搜索框给做了出来&#xff0c;记录一下过程 我主要使用的就是wx的if&#xff0c;当我输入框用户点击的时候&#xff0c;我前面的显示界面添加上false属性&#xff0c;然后我搜索页面显示出true的…

gRPC 备查

简介 HTTP/2 HTTP/2 的三个概念 架构 使用流程 gRPC 的接口类型 1.单一RPC 2.服务器流式RPC 3.客户端式流式RPC 4.双向流式RPC

【ARMv8M Cortex-M33 系列 8 -- RT-Thread 移植 posix pthread】

文章目录 RT-Thread POSIX PthreadRT-Thread Pthread 相关宏定义RT-Thread libc 初始化RT-Thread Pthread 测试 RT-Thread POSIX Pthread pthread是POSIX&#xff08;Portable Operating System Interface&#xff09;标准定义的一套线程相关的API&#xff0c;全称为POSIX Thr…

PDF控件Spire.PDF for .NET【安全】演示:如何在 PDF 中添加签名字段

Spire.PDF for .NET 是一款独立 PDF 控件&#xff0c;用于 .NET 程序中创建、编辑和操作 PDF 文档。使用 Spire.PDF 类库&#xff0c;开发人员可以新建一个 PDF 文档或者对现有的 PDF 文档进行处理&#xff0c;且无需安装 Adobe Acrobat。 E-iceblue 功能类库Spire 系列文档处…

Golang - 使用CentOS 7 安装Golang环境

文章目录 操作步骤 操作步骤 为在CentOS 7上安装Go语言环境&#xff0c;可以按照以下步骤进行操作&#xff1a; 下载Go语言包&#xff1a; 从官方网站 https://golang.org/dl/ 下载适用于Linux的Go语言包。 解压缩Go语言包&#xff1a; 使用以下命令解压缩下载的Go语言包 […

刷题Day3

&#x1f308;个人主页&#xff1a;小田爱学编程 &#x1f525; 系列专栏&#xff1a;刷题日记 &#x1f3c6;&#x1f3c6;关注博主&#xff0c;随时获取更多关于IT的优质内容&#xff01;&#x1f3c6;&#x1f3c6; &#x1f600;欢迎来到小田代码世界~ &#x1f601; 喜欢…

给label-studio 配置sam(segment anything)ml 记录

给label-studio 配置sam&#xff08;segment anything&#xff09;ml 后端记录 配置ml后台下载代码下载模型文件创建环境模型转换后端服务启动 配置label-studio 前端配置模型后端连接配置标注模板标注界面使用 参考链接 配置ml后台 下载代码 git clone https://github.com/H…

机器学习---规则学习(一阶规则学习、归纳逻辑程序设计)

1. 一阶规则学习 “一阶”的目的&#xff1a;描述一类物体的性质、相互关系&#xff0c;比如利用一阶关系来挑“ 更好的”瓜&#xff0c;但实际应用 中很难量化颜色、 …、敲声的属性值。一般情况下可以省略全称量词。 命题逻辑&#xff1a;属性-值数据 色泽程度&#xff1a…

2.19学习总结

1.中位数 2.统计和 3.铺设道路 4.岛屿个数 5.冶炼金属 6.飞机降落 7.接龙数列 中位数https://www.luogu.com.cn/problem/P1168 题目描述 给定一个长度为 &#xfffd;N 的非负整数序列 &#xfffd;A&#xff0c;对于前奇数项求中位数。 输入格式 第一行一个正整数 &#xfff…

Spring Boot与LiteFlow:轻量级流程引擎的集成与应用含完整过程

点击下载《Spring Boot与LiteFlow&#xff1a;轻量级流程引擎的集成与应用含完整过程》添加链接描述 1. 前言 本文旨在介绍Spring Boot与LiteFlow的集成方法&#xff0c;详细阐述LiteFlow的原理、使用流程、步骤以及代码注释。通过本文&#xff0c;读者将能够了解LiteFlow的特…