硬汉嵌入式论坛

 找回密码
 立即注册
查看: 371|回复: 6
收起左侧

[STM32H7] 测试STM32H7的代码读保护PCROP和SEC安全访问,配置 DMEP和DMES为0后,容易导致锁死对应BANK

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119429
QQ
发表于 2025-9-24 09:33:23 | 显示全部楼层 |阅读模式
1、代码读保护PCRPOP和SEC安全访问

123.png

2、对应的寄存器。

123.png


456.png
789.png

DMEP1:存储体 1 的 PCROP 保护擦除使能选项配置位如果将 DMEP1 设置为 1,当发生保护等级降级(从等级 1 更改为等级 0)或执行带保护移除的存储体擦除操作时,存储体 1 中的 PCROP 保护区域将被擦除。
DMES1:存储体 1 安全访问保护擦除使能选项配置位如果将 DMES1 设置为 1,当发生保护等级降级(从等级 1 更改为等级 0)或执行带保护移除的存储体擦除操作时,存储体 1 中的仅安全访问区域将被擦除。

22.png

22.png

3、保险起见,我这边直接设置的默认值SEC = 0x0000 00FF,PCROP = 0x0000 00FF,结果BANK1的1MB空间直接锁死了。

然后读取对应寄存器(不排除可能是我设错了),发现变成了奇怪的这两个值,导致这个BANK无法使用了。

下面展示的这个数值是无法再取消保护了。

123.png

下载 (1).png

4、对应这两个寄存器,为了保险起见,推荐不要设置DMEP1和DMES1为0,防止锁死BANK,即使设置了,也要保证对应寄存器的START地址大于END地址。








回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119429
QQ
 楼主| 发表于 2025-9-24 16:46:14 | 显示全部楼层
对于保护的区域,读取数值都是反馈的0

123.png
回复

使用道具 举报

39

主题

1524

回帖

1646

积分

至尊会员

积分
1646
发表于 2025-11-1 10:37:27 | 显示全部楼层
这个PCROP随便设置都可以解除的,使用STM32CubeProgrammer写选项字节即可。SEC目前我是没设置成功,手册写的是需要进入安全模式,没搞成功
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119429
QQ
 楼主| 发表于 2025-11-1 10:48:13 | 显示全部楼层
sanit 发表于 2025-11-1 10:37
这个PCROP随便设置都可以解除的,使用STM32CubeProgrammer写选项字节即可。SEC目前我是没设置成功,手册写 ...

不行,最新版CubeProg无法解除,你配置成我这个试试


回复

使用道具 举报

39

主题

1524

回帖

1646

积分

至尊会员

积分
1646
发表于 2025-11-1 10:53:13 | 显示全部楼层
SEC安全访问我写不进去,只能写PCROP。针对PCROP,需要勾选DMEP,然后开启读保护,然后再执行去除读保护,去除读保护同时需要PCROP设置成默认值即可
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119429
QQ
 楼主| 发表于 2025-11-1 10:56:16 | 显示全部楼层
sanit 发表于 2025-11-1 10:53
SEC安全访问我写不进去,只能写PCROP。针对PCROP,需要勾选DMEP,然后开启读保护,然后再执行去除读保护, ...

TOOL可以方便的写入,有机会你试试,写入就无法解除了。使用STM32CubeProg解除,直接死机了。
回复

使用道具 举报

39

主题

1524

回帖

1646

积分

至尊会员

积分
1646
发表于 2025-11-1 10:56:59 | 显示全部楼层
eric2013 发表于 2025-11-1 10:56
TOOL可以方便的写入,有机会你试试,写入就无法解除了。STM32CubeProg直接死机了。

哈哈  这么说 还是不敢尝试了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-21 22:35 , Processed in 0.044916 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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