本文允许在STM32U5系列上从RDP2回归到RDP0。

本例使用STM32U5 Nucleo板与STM32U5A5ZJT6Q和STM32CubeProgramer V2.13。
注:

若要从RDP2回归到RDP0,您必须确保您的密码已在OEM2KEY中定义。否则,情况回归是不可能的。
1.如何定义OEM密码

要定义OEM2密码,必须执行以下操作:

1.检查您的示例是否处于RDP级别0(无保护)。

 

 
       
2.在“安全编程”菜单中,定义您的密码。
 
3.单击“设置密码”,然后单击“应用锁定RDP2”
 
此时,您可以确定OEM2Key的定义是正确的。

2.如何将RDP从级别0提升到级别2

1.在“读出保护”菜单中,选择值“CC”,然后单击应用。

单击“确定”后,您将失去与STLINK的连接。这是正常行为。

3.如何从RDP级别2倒退到级别0

返回“安全编程”菜单:

1.单击“解锁RDP2”,然后单击“应用解锁RDP2。”
 
您将收到一条错误消息,但在日志窗口中,您可以读取“解锁RDP2密码成功完成”
 
 
2.单击“确定”后,将您的卡与STLINK重新连接,然后单击“读取”检查设备身份验证ID
 
 
3.使用密码禁用RDP回归。
 
 
4.返回“读取保护”菜单并检查RDP的值。
 
 
5-将RDP值更改为“AA”,然后单击应用。
 
 

您已正确地将RDP从级别2降级到级别0。