
TrustZone固然很好,可是ST提供的例程,以及不需要安全保护的情况下,TrustZone还是有些多余了。现在已经出的M33的芯片,包括U5,都是支持不打开TrustZone模式,就像普通单片机一样开发。本文我们来聊一下如何从TrustZone转到正常模式。! h" Z$ _, K. y9 B 本文主要参考的是AN5347文档9 Z k8 V2 j2 Z 首先要保证芯片运行非安全区代码(0.5及以上安全等级运行安全区代码的时候,调试接口是锁住无法使用的)。& ]# R3 s5 L- m: |3 O, ^ 2 G6 o2 R: }% F 将芯片配置为RDP级别1(文档说可以是0.5,但是实测0.5不行,原因未知),点击Apply写入配置到芯片。 ![]() ![]() 设备重新断电上电,如图所示设置连接模式,连接芯片。1 x9 I4 E5 X+ H4 p. y. { ![]() 将芯片配置为RDP级别0,关闭TZEN,点击Apply写入配置到芯片。2 B+ }- j0 a: F ![]() ![]() 解除成功。3 B7 C+ L. m* Y$ _0 I9 P- z1 J+ O; Y 至于芯片没有运行在非安全区的时候,可以通过设置boot0切换启动模式,然后再操作即可。 3 P3 m3 Z5 `8 R" X7 b2 ]7 O" C @ 注意!!!!在没有对STM32 RDP保护有了解的情况下。% f8 K% l) u6 G- } 不要把RDP设置为等级2!!! 不要把RDP设置为等级2!!!8 g( n" f/ x! N4 e! s2 D 不要把RDP设置为等级2!!!' M9 ?' A; y' H& f9 U* X* R / |' M% p- [6 v8 A* x 等级2是不可逆的,而且完全禁掉了调试接口。8 k3 |# v3 M+ d 文档说可以在0.5 RDP下更改,不过实测不行。 ![]() 最后附录参考文件 ![]() |
STM32怎么选型
内存配置的艺术:STM32为嵌入式系统高端UI优化RAM和闪存的三大策略
STM32U5 系列使用 LPBAM 进行功耗优化
【STM32U545】实现CAN数据收发
【我的STM32U5 项目秀】+04-MPU6050在STM32U5上的移植
实战经验 | 基于 STM32U5 创建 USBx_CustomHID 通信
STM32U5 x E-BIKE,记录你的骑行多巴胺
基于STM32U5系列TIMER+DMA+DAC应用经验分享
实战经验 | 基于 STM32U5 片内温度传感器正确测算温度
【文末有礼】新款STM32U5:让便携产品拥有惊艳图效
$ q1 ~, @* o( d8 H" x- F$ Z
7 A% ?% Q+ R3 \3 s
9 z. I! D% `2 ~' _
8 p* u% {( D8 P6 j% L+ _