奇迹
发布时间:2021-10-21 22:31
|
TrustZone固然很好,可是ST提供的例程,以及不需要安全保护的情况下,TrustZone还是有些多余了。现在已经出的M33的芯片,包括U5,都是支持不打开TrustZone模式,就像普通单片机一样开发。本文我们来聊一下如何从TrustZone转到正常模式。# C, ^/ e! ^0 C' }% G6 n 本文主要参考的是AN5347文档 % s9 \5 H; Q% c/ d3 j6 `; K7 \ 首先要保证芯片运行非安全区代码(0.5及以上安全等级运行安全区代码的时候,调试接口是锁住无法使用的)。" [! ]/ t9 I& J. S& F6 |) z( w z) p5 p0 K, m4 q$ V* h 将芯片配置为RDP级别1(文档说可以是0.5,但是实测0.5不行,原因未知),点击Apply写入配置到芯片。
设备重新断电上电,如图所示设置连接模式,连接芯片。- w9 Z, P# P5 C, e. A
将芯片配置为RDP级别0,关闭TZEN,点击Apply写入配置到芯片。6 p2 T7 R/ d3 F: i' I8 U
解除成功。 # Z0 f; A7 v. W h; h% C 至于芯片没有运行在非安全区的时候,可以通过设置boot0切换启动模式,然后再操作即可。7 X2 z) ?1 P9 V , ~/ T; k4 v& h: d- V3 Z) C) z 注意!!!!在没有对STM32 RDP保护有了解的情况下。5 w+ [# u3 N, l 不要把RDP设置为等级2!!! 不要把RDP设置为等级2!!!* I6 s n& E2 ~9 H3 { 不要把RDP设置为等级2!!! $ q" l3 g6 X5 D2 { 等级2是不可逆的,而且完全禁掉了调试接口。 文档说可以在0.5 RDP下更改,不过实测不行。3 u6 I5 B2 i) U: [3 j) f
最后附录参考文件
zh.DM00625692.pdf
(1.2 MB, 下载次数: 3)
|
实战经验 | 基于 STM32U5 创建 USBx_CustomHID 通信
STM32U5 Timer+GPDMA 2D 通道实现多波形交替输出 实操方案与优化
安全篇:STM32L5/U5—— 高性能 + 高安全超低功耗 MCU
经验分享 | STM32U5 ADC+TIM+DMA 2D传输应用演示
【经验分享】LAT1496 基于 USBD库CDC Standalone例程中的一个Bug解析
STM32U5A9JDK试用---MIPI-DSI屏幕驱动
STM32U5 ADC 自校准失败终极解决:VDDA 隔离解除 + 电压调整器就绪实操指南
《STM32U3线上课程》学习笔记+STM32U3 超低功耗 MCU,超低功耗及数据安全
立即在GitHub上抢先体验面向STM32U5的最新STM32Cube HAL更新
STM32开发五大误区,新手别傻傻信了
微信公众号
手机版
8 a1 N' X [% @$ K& s2 }
- G3 |+ l5 M7 q$ o$ ?7 T- _
. W* `; u$ w4 l. N! |
3 c0 v1 j6 U9 J( `