硬汉嵌入式论坛

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

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

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
118333
QQ
发表于 前天 09:33 | 显示全部楼层 |阅读模式
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

积分
118333
QQ
 楼主| 发表于 前天 16:46 | 显示全部楼层
对于保护的区域,读取数值都是反馈的0

123.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-26 17:08 , Processed in 0.040306 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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