如果STM32/GD32一类的ARM单片机解除读写保护的方法

news/2024/6/3 16:56:59 标签: 单片机, stm32, 嵌入式硬件, 读写保护

文章目录

  • 前言
  • 一、打开软件
  • 二、连接到目标芯片
    • 1.连接
    • 2.若目标芯片无写包含
    • 3. 若存在读写保护
  • 三、解除读写保护的操作:
    • 1. 打开Options Bytes对话框
    • 2. 操作步骤
  • 四、工具下载链接


前言

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


一、打开软件

双击“STM32 ST-LINK Utility.exe”,打开软件。
在这里插入图片描述
软件打开之后的界面:
在这里插入图片描述

二、连接到目标芯片

1.连接

点击软件中的Connect to the target图标:
在这里插入图片描述

2.若目标芯片无写包含

若目标芯片无写保护,软件中的target memory列表视图中,会显示内容。如下图:
在这里插入图片描述

3. 若存在读写保护

会有读memory错误的提示,如下图:
在这里插入图片描述

三、解除读写保护的操作:

1. 打开Options Bytes对话框

点击Tatget->Option Bytes
在这里插入图片描述

2. 操作步骤

  1. 将Read Out Protection 设置为level 0
  2. 将BOR Level 设置为OFF
  3. 下方Flash sectors protections 点击Unselect all
  4. 最后点击Apply等待修改完成即可
    在这里插入图片描述

四、工具下载链接

链接:
https://pan.baidu.com/s/1BvuHrlAkt3im-iSeGMYIYA?pwd=wuw4
提取码: wuw4
复制这段内容后打开百度网盘手机App,操作更方便哦


http://www.niftyadmin.cn/n/362617.html

相关文章

人生苦短,我用Python

人生苦短,我用Python。欢迎大家一起分享,你是如何入门Python的~ Python,人生必备技能,比起人生苦短,Python更长久。你们学Python了吗? 如何学习/自学 Python 的? Python是一门易学易用的编程…

3年软件测试经验月薪7k,只会“点点点”,我该如何破局?

经常听到一些行业内的朋友说 “做测试,有手就行” 但事实真的是如此嘛? 随着测试行业的发展,越来越多的测试岗位对自动化测试,性能测试都有所要求,这对于很多只会功能测试的职场老人们来说,有了一丝丝的危…

【操作系统真象还原】第4章:保护模式入门(4.4~4.5节)

目录 4.4 处理器微架构简介 4.4.1 流水线 4.4.2 乱序执行 4.4.3 缓存 4.4.4 分支预测 4.5 使用远跳转指令清空流水线,更新段描述符缓冲寄存器 4.6 保护模式之内存段的保护 4.6.1 向段寄存器加载选择子时的保护 4.6.2 代码段和数据段的保护 4.6.3 栈段的保…

闲置手机建站 - 安卓Termux+Hexo搭建属于你自己博客网站【cpolar实现公网访问】

文章目录 1. 安装 Hexo2. 安装cpolar内网穿透3. 公网远程访问4. 固定公网地址 Hexo 是一个用 Nodejs 编写的快速、简洁且高效的博客框架。Hexo 使用 Markdown 解析文章,在几秒内,即可利用靓丽的主题生成静态网页。 下面介绍在Termux中安装个人hexo博客并…

2023年21个最佳的Ruby测试框架

作者 | Veethee Dixit 测试人员总是在寻找最好的自动化测试框架,它能提供丰富的功能,并且语法简单、兼容性好、执行速度快。如果你选择将Ruby与Selenium结合起来进行web测试,那么可能需要搜索基于Ruby的测试框架进行web应用程序测试。 Ruby…

leetcode 31. 下一个排列

题目链接:leetcode 31 1.题目 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如,arr [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。 整数数组的 下一个排列 是指其整数的下…

C++学习day--12 循环

第 1 节: 需求分析、项目实现——重复验证 项目实现&#xff1a; #include <iostream> #include <Windows.h> #include <string> using namespace std; int main(void) { string name; string pwd; while (1) { system("cls"); std::cout <…

Nodejs 应用编译构建提速建议 | 京东云技术团队

编译构建的整体过程 拉取编译镜像 拉取缓存镜像 拉取项目源码 挂载缓存目录 执行编译命令(用户自定义) 持久化缓存 上传编译镜像 为什么在本地构建就快, 但编译机上很慢 在编辑机上每次的构建环境都是全新的, 完成一次构建比本地需要多一些步骤: 现成的全局包缓存 VS …