TrustZone固然很好,可是ST提供的例程,以及不需要安全保护的情况下,TrustZone还是有些多余了。现在已经出的M33的芯片,包括U5,都是支持不打开TrustZone模式,就像普通单片机一样开发。本文我们来聊一下如何从TrustZone转到正常模式。: {. v0 H+ {1 F3 k) {$ T 本文主要参考的是AN5347文档 / s; m0 A: Z, o" x 首先要保证芯片运行非安全区代码(0.5及以上安全等级运行安全区代码的时候,调试接口是锁住无法使用的)。3 }2 x; L# C# J1 K' k% L - _" z# G: x, H* g 将芯片配置为RDP级别1(文档说可以是0.5,但是实测0.5不行,原因未知),点击Apply写入配置到芯片。 设备重新断电上电,如图所示设置连接模式,连接芯片。5 l, |* G, G7 g$ b 将芯片配置为RDP级别0,关闭TZEN,点击Apply写入配置到芯片。- ~' @* a& q; u V P9 h 解除成功。8 [+ k: l z& r1 L8 V0 C - q# t. U6 ~- S* c0 m 至于芯片没有运行在非安全区的时候,可以通过设置boot0切换启动模式,然后再操作即可。 注意!!!!在没有对STM32 RDP保护有了解的情况下。; M+ \) a+ A4 V2 X 不要把RDP设置为等级2!!! 不要把RDP设置为等级2!!! 不要把RDP设置为等级2!!!# Q: }6 H/ M3 D; g# A 等级2是不可逆的,而且完全禁掉了调试接口。 2 A( s; ^% o. ?2 Z, ^2 [1 q 文档说可以在0.5 RDP下更改,不过实测不行。! I p' b) ]# j" x 最后附录参考文件 |
STM32U5 x E-BIKE,记录你的骑行多巴胺
基于STM32U5系列TIMER+DMA+DAC应用经验分享
实战经验 | 基于 STM32U5 片内温度传感器正确测算温度
【文末有礼】新款STM32U5:让便携产品拥有惊艳图效
STM32的CAN FD位定时设置注意事项
【STM32U599】5.聊聊手表菜单
【STM32U599】6.界面切换
【STM32U599】3.写个表盘
【STM32U599】4.引入RTC与MVP开发
【NUCLEO-U545RE-Q】移植TinyML测试数字识别。
* F9 R V9 O2 _( A3 @
& y5 b J6 M* q# o1 ^: |
+ d. r5 s6 ]4 V+ n+ m) f