STM32读保护的解除和出现的原因,使用串口和ST-LINK Utility解除读保护

news/2024/7/7 22:38:26

STM32读保护的解除和出现的原因,使用串口和ST-LINK Utility解除读保护

  • STM32读保护
    • 读保护保护出现的现象
    • 出现的原因
  • 读保护解决方法
    • 1、重新下载CH340驱动
    • 2、FlyMcu串口下载软件接触读保护
    • 使用STM32 ST-LINK Utility软件解除读保护
  • 注意

STM32读保护

读保护保护出现的现象

1、串口下载会出现:
在这里插入图片描述
当出现这个读保护字样的时候就是芯片已经读保护了
2、当使用keil软件下载的时候出现Error: Flash Download failed - “Cortex-M4”,或者出现Flash Timeout.Reset Target and try it again
在这里插入图片描述
一般是两种报错同时出现。
3、STM32 ST-LINK Utility软件下载会出现“Can not read memory!Disable Read Out Protection and retry”
在这里插入图片描述
可以看到能读出芯片ID,但是依然会报错

出现的原因

读保护:是由于CH340乱触发DTR和RTS导致写入的时候异常,进入读保护的;读保护经常出现在STM32F4以上的芯片的串口下载中,F1系列的芯片进行串口下载基本不会出现读保护。

读保护解决方法

根据读保护出现的原因有以下三种方法可以解决

1、重新下载CH340驱动

让CH340出现的根本原因是驱动不兼容,可以到CH340官网:https://www.wch.cn/download/CH341SER_EXE.html,下载最新的驱动,或者是下载以前版本的驱动;这个解决方式不稳定,不同的电脑不知道装哪个驱动比较合适,一般建议采用下面两种方式解决。

2、FlyMcu串口下载软件接触读保护

首先需要把开发板上面的BT0置1(BT0接3.3V,BT0就是BOOT0),然后选择不使用RST和DTR:
在这里插入图片描述
上电复位后,就可以手动进入到串口下载模式,重新下载就可以解除读保护
在这里插入图片描述

使用STM32 ST-LINK Utility软件解除读保护

1、点击Target->Optiion Bytes…
在这里插入图片描述
2、等级选择Level0,Flash sectors protection扇区保护都不选
在这里插入图片描述
3、等一会就可以看到,提示解除保护成功了
在这里插入图片描述
然后再给开发板下载程序就行
下面是各种方式下载程序成功图:
在这里插入图片描述
在这里插入图片描述

注意

解除读保护之后就可以再次下载了,串口下载记得按一下RST按钮,如果有错误可以在下方留言指正


http://lihuaxi.xjx100.cn/news/326895.html

相关文章

[附源码]计算机毕业设计基于Springboot游戏交易平台

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

小红书达人笔记的优势以及达人笔记形式有哪些

在众多不同类型产品营销推行途径和方法中间,小红书达人笔记推行成功脱颖而出,成为主流方法,并且得到各大企业品牌重视和认可。今天就来分享一下小红书达人笔记的优势,小红书达人笔记的分类是什么? 小红书达人笔记毫无疑问是一个具…

计算机毕业设计Java旅行社网站系统(源码+mysql数据库+系统+lw文档)

计算机毕业设计Java旅行社网站系统(源码mysql数据库系统lw文档) 计算机毕业设计Java旅行社网站系统(源码mysql数据库系统lw文档)本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclip…

Machine Learning机器学习学习记录

Machine Learning机器学习(学习记录) 目录Machine Learning机器学习(学习记录)聚类K-Means算法基本思路代码实现K-MeansPython代码实现sklearn实现K-Means参考:聚类 K-Means算法 K-Means算法是K-Means算法的改进版&a…

Centos 8.2 本地部署 Jenkins

文章目录1. 简介2. 准备条件3. 安装依赖工具4. 配置 jenkins 源5. 安装 java 176. 安装 Jenkins7. 登陆8. 安装插件8.1 kubernets 插件8.2 git 插件8.3 docker 插件9. 创建 pipeline job9.1 加载本地 Jenkinsfile 构建9.2 git 构建10. 问题1. 简介 Jenkins 是一个 CI/CD 工具。…

java-net-php-python-SSM的美工接单系统计算机毕业设计程序

java-net-php-python-SSM的美工接单系统计算机毕业设计程序 java-net-php-python-SSM的美工接单系统计算机毕业设计程序本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术:Layui、…

测试Hpa自动扩缩容

一、Hpa设置最大pod副本数为5,最小pod副本数为3 平均cpu为10%二、查看当前pod资源消耗 `kubectl top pod -n test`三、创建一个service服务,type使用NodePort,方便压测 apiVersion: v1 kind: Service metadata:name: nginx-servicenamespace: test spec:selector:app: nginx…

YOLO系列目标检测算法——PP-YOLO

YOLO系列目标检测算法目录 - 文章链接 YOLO系列目标检测算法总结对比- 文章链接 YOLOv1- 文章链接 YOLOv2- 文章链接 YOLOv3- 文章链接 YOLOv4- 文章链接 Scaled-YOLOv4- 文章链接 YOLOv5- 文章链接 YOLOv6- 文章链接 YOLOv7- 文章链接 PP-YOLO- 文章链接…