[STM32H7] stm32H723VGT6芯片写保护

[复制链接]
563|1
 楼主| renzheshengui 发表于 2025-6-12 21:04 | 显示全部楼层 |阅读模式
项目场景:
在使用STM32H723VGT6时,由于使用不当或者下载程序时,电压不稳定或是swd下载口连接不正常,芯片会自动进入读保护状态。变现就是通讯正常,但是下载程序会导致报错:flash Timeout,程序无法正常烧录。

76033684a3546a7603.png

使用DAP下载会报错使用DAP下载会报错。图片来源以及参考建议

问题描述
使用flymcu软件通过串口进行通信,读取芯片信息时,发现芯片处于读保护模式。

84638684a353cd90bc.png

图片来源以及参考建议
读取芯片信息可以,但是显示芯片无法烧录程序。与DAP下载的情况一致,此时就必须使用一个stlink下载了。

及时时,会造成先传的数据被覆盖,进而导致数据丢失。

前期准备:
购买一个stlinkV2,安装官方的烧录程序

49722684a3532337c0.jpg

stlink下载器,可以对芯片的拓展字节进行操作

39465684a352b9645f.png

官方推荐的程序烧录工具官方网址

解决方案:
1,将芯片的boot0引脚拉高(默认是接3.3V)。
2、将stlink的SWCLK与SWDIO与芯片的PA13和PA14引脚分别相连接。
3、打开STM32CubeProgrammer ,使用stlink方式连接芯片。

44553684a3523a326b.png

4、进入拓展寄存器进行相应的设置,首先取消读保护和写保护具体操作见下文

37659684a351dadba3.png

操作option Byte

84219684a3517c81a7.png

取消读保护:设置为AA等级,记住不要设置为CC等级,一旦设置,只能更换芯片了。

43410684a3512960eb.png

自定义设置全部勾选

94172684a350b2299b.png

写保护全部勾选,然后点击APPLY,出现以下的弹窗就可以正常烧录了。

15798684a35048411d.png

5、在进行全片擦除,确保flash的保护取消。

30065684a34fde80fb.png

这样就可重新烧录程序了(记得将boot0设置为低电平,否则程序无法运行哦)。
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/lzjyyy/article/details/148448977

jf101 发表于 2025-7-9 22:36 | 显示全部楼层
非常不错的解决方法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

113

主题

4331

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部