硬汉嵌入式论坛

 找回密码
 立即注册
搜索
查看: 13|回复: 0
收起左侧

[脱机烧录] H7-TOOL脱机烧录解决STM32G474的PCROP保护开启,但是不开启RDP读保护和PCROP_RDP,导致解除保护比较繁琐(2026-10-18)

[复制链接]

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
124302
QQ
发表于 4 小时前 | 显示全部楼层 |阅读模式
PCROP也是一种专有代码读出保护,它要保护的是“这段代码可以运行,但无法被读走”,

对于STM32G474有个PCROP_RDP位,置1的情况下,才可以在RDP读保护从1降到0的时候擦除PCROP的设置地址区域。所以正确的配置PCROP的姿势应该是PCROP_RDP和RDP读保护都要一起配置了。

如果仅配置了PCRROP导致绘制这个地址无法擦写。‘

比如下面这个配置,这个不仅会导致目标板芯片BANK2锁住,并且写选项字节还是无法校验通过,原因有些选项字节bit是未定义的,但是FLM算法文件却把这个也加入到校验了,这种就比较坑

[C] 纯文本查看 复制代码
AA F8 EF FB FF FF FF FF 00 80 FF 7F FF FF 80 FF FF FF 80 FF FF FF FF FF 00 80 FF FF FF FF 80 FF FF FF 80 FF 00 FF FE FF 00 FF FF FF


写入这个,并选择烧录完毕断电复位,保证选项字节生效

123.png

导致下次烧录自动解除保护失败,实际是生效了,再执行一次下即可,但BANK2无法再使用了

124.png

解决办法只有手动重新使能一次RDP,并设置PCROP_RDP

[C] 纯文本查看 复制代码
BB F8 EF FF FF FF FF FF 00 80 FF FF FF FF 80 FF FF FF 80 FF 00 FF FE FF 00 80 FF FF FF FF FF FF FF FF 80 FF FF FF 80 FF 00 FF FF FF


125.png

127.png

执行一次断电上电复位,注意TOOL独立为目标设备供电

234.png

然后再执行一次一键下载即可解除

127.png



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-10-18 07:49 , Processed in 0.135213 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表