0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_88434166 来源:jf_88434166 作者:jf_88434166 2025-12-30 10:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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按钮,如果有错误可以在下方留言指正

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2313

    文章

    11211

    浏览量

    375346
  • st-link
    +关注

    关注

    1

    文章

    44

    浏览量

    10499
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CS32A010官方的烧写工具都不支持代码字节更改,如何设置保护

    CS32A010官方的烧写工具都不支持代码字节更改,如何设置保护
    发表于 02-25 10:07

    CW32F030可以使用ST-Link进行开发调试吗?

    芯源的CW32F030可以使用ST-Link进行开发调试吗?
    发表于 01-19 07:22

    请问CW32能否用ST-Link仿真?

    CW32能否用ST-Link仿真?
    发表于 12-25 07:04

    STM32 ST-Link系统板和BOM

    这里有个STM32 ST-Link系统板和BOM,适合想要学习STM32系统板制作的小伙伴
    发表于 12-19 14:56

    机智云Gokit3开发篇:ST-Link烧录MCU程序操作详解

    本文主要介绍如何为机智云Gokit3的MCU模式进行程序烧录(ST-Link版)。由于Gokit3底板采用的是STM32芯片,针对ST的MCU,推荐使用以下两种烧录方式。首先,使用ST-Lin
    的头像 发表于 12-17 18:46 765次阅读
    机智云Gokit3开发篇:<b class='flag-5'>ST-Link</b>烧录MCU程序操作详解

    CW32F030 FLASH的保护功能

    CW32F030 支持 FLASH 保护功能,设置保护后,无法通过 ISP 或 SWD 方式对 FLASH 进行读取操作。
    发表于 12-11 06:54

    4级保护等级的设置

    FLASH 存储器擦写以及保护:通过寄存器进行FLASH存储器的擦写保护,通过 ISP 指令进行 4 级保护等级设置。 ‒ LEVEL
    发表于 11-28 07:16

    CW32L010用jlink能去除保护吗?

    如题,板上的CW32L010有保护,JLINK能识别到内核,但无法擦除下载程序。 要怎么才能去除保护
    发表于 11-20 06:23

    FLASH 存储器4级保护等级的设置

    LEVEL0 无保护,可通过 SWD 或者 ISP 方式对 FLASH 进行读取操作。 ‒ LEVEL1 FLASH 保护,不可通过 SWD 或 ISP 方式读取。可通过 ISP
    发表于 11-17 08:09

    PY32F003解除保护,实在很困难

    STM32 ST-LINK Utility重写选项字再进行全擦除,也以失败告终。 有网友说可以用J-link,但经过测试,也是以失败告终! 看起来,这py32想
    发表于 10-12 17:55

    求助,关于RT-Thread Studio使用ST-Linlk调试遇到的问题求解

    :Users榻愭案蹇燶AppDataLocalTempSTM32CubeProgrammer_a04032.log does not exist ST-LINK SN
    发表于 09-29 06:36

    用RTThread Studio进行debug,提示 ST-LINK 设备固件版本过低怎么解决?

    也没有按照我main函数中的设置亮灯 2.点击Debug,显示检测到 ST-LINK 设备固件版本过低,请使用 ST-LINK 官方固件升级工具升级 ST-LINK 固件! 3.报错日志
    发表于 09-16 07:11

    Flash保护怎么实现?

    我们客户要求要对代码存储区(code flash)增加外部保护机制 我在TRM手册中只看到有flash 写保护 保护应该怎么实现?
    发表于 07-30 07:30

    使用USB转TTL串口板和ST-LINK调试下载器给STM32单片机下载程序

    本文详细介绍如何使用ST-LINK/V2和USB转TTL串口板为STM32单片机下载程序,包括STM32启动模式、JTAG与SWD接口对比、驱动安装及官方软件
    的头像 发表于 06-20 17:26 3416次阅读
    使用USB转TTL<b class='flag-5'>串口</b>板和<b class='flag-5'>ST-LINK</b>调试下载器给<b class='flag-5'>STM32</b>单片机下载程序

    请问STM32U5不支持ST-LINK v2怎么办?

    STM32U5不支持ST-LINK v2怎么办?
    发表于 06-09 07:59