TrustZone固然很好,可是ST提供的例程,以及不需要安全保护的情况下,TrustZone还是有些多余了。现在已经出的M33的芯片,包括U5,都是支持不打开TrustZone模式,就像普通单片机一样开发。本文我们来聊一下如何从TrustZone转到正常模式。* j% h. X3 W! e! D' f 本文主要参考的是AN5347文档2 E- _: q2 r" e3 X5 j2 w 首先要保证芯片运行非安全区代码(0.5及以上安全等级运行安全区代码的时候,调试接口是锁住无法使用的)。/ O% x8 `" |/ k o8 G, z# K' P1 O + `0 e3 j o$ w( d, s6 g 将芯片配置为RDP级别1(文档说可以是0.5,但是实测0.5不行,原因未知),点击Apply写入配置到芯片。 设备重新断电上电,如图所示设置连接模式,连接芯片。7 n. Y0 I$ ~5 \, [7 g# o. z 将芯片配置为RDP级别0,关闭TZEN,点击Apply写入配置到芯片。 解除成功。 至于芯片没有运行在非安全区的时候,可以通过设置boot0切换启动模式,然后再操作即可。1 E- U8 Z4 ~ K1 U" R" o( j" T8 y 注意!!!!在没有对STM32 RDP保护有了解的情况下。 不要把RDP设置为等级2!!!: k* |6 T7 B9 F: N1 Y$ L; A) g 不要把RDP设置为等级2!!!8 N: l; ^# r. v- e& B# `+ Y7 } 不要把RDP设置为等级2!!!2 K* e4 j5 ~8 i; B, A3 Y 4 y# ?& p6 ]4 h5 k, Y, Z 等级2是不可逆的,而且完全禁掉了调试接口。 ( Q; t- o# T1 o: B8 o, ^ ^ 文档说可以在0.5 RDP下更改,不过实测不行。 最后附录参考文件 |
实战经验 | 基于 STM32U5 创建 USBx_CustomHID 通信
STM32U5 x E-BIKE,记录你的骑行多巴胺
基于STM32U5系列TIMER+DMA+DAC应用经验分享
实战经验 | 基于 STM32U5 片内温度传感器正确测算温度
【文末有礼】新款STM32U5:让便携产品拥有惊艳图效
STM32的CAN FD位定时设置注意事项
【STM32U599】5.聊聊手表菜单
【STM32U599】6.界面切换
【STM32U599】3.写个表盘
【STM32U599】4.引入RTC与MVP开发
" r; O6 E- k# t( \$ G4 ]" U
( K1 u, `% d7 C* N
' e: e/ h/ D, O% H1 h, ]
6 l& r/ ` J1 f4 m I3 C. O0 ]