3.4.1.2:STM32H5安全设置
1.准备工作
1.1软件与硬件
- 软件:Power Writer 1.4.0.5 [Build:2025-09-02 18:06:05]
- 硬件:PW200 ifVer:1.01.44,PW300 ifVer:1.01.44,PWX1 ifVer:1.00.38, 其中任意一个设备。
(以上版本以及之后的版本均支持,如有调整,后续文档会做相应更新)
1.2OBKey file与bin文件
OBKey file 由STM32 Trusted Package Creator 基于 XML 模板生成。
- DA_Config.obk
- STiROT_Config.obk(可选)
- STiROT_Data.obk(可选)
- board_password.bin(STM32H503)
- data_soc_mask.bin(STM32H503)
1.3证书与私钥
以根证书为例
- cert_root.b64
- Key_1_root.pem
1.4密码文件
- password.bin
2.功能入口
PowerWriter® 对厂家特定功能的支持,均使用插件模式,可以支持任意厂家要求的特定的功能,进入方法和其他品牌的支持方法一致,在选择好芯片之后,如在工具栏的最右侧出现一个插件支持图标,则当前所选的芯片有插件支持功能,如下所示:

在选择 STM32H5 系列的芯片之后,在工具栏右侧出现一个 扩展功能按钮,定义为 厂商特定插件功能 ,通过点击此按钮进入到STM32H5 安全扩展界面,选择芯片后,【插件】按钮位于顶部菜单栏的最右端。

插件划分为两部分:PROV OBKey 文件添加区,DA 密码或证书与私钥文件添加区。

3.安全功能配置
点击"开启配置功能"按钮,将启动安全功能配置功能,首先添加调试认证使用到的obk文件,可根据需要添加更多数据文件。
安全功能配置支持*.obk文件方式(STM32H56/STM32H57),和密码形式(STM32H50),插件自动根据当前的芯片选择合适的模式,如选择芯片为STM32H50系列,除可设置密码外,可导出用于解锁芯片用的 PASSWORD.bin 文件用于回归,详见安全功能回归。
3.1STM32H503 文件添加(可选)
STM32H503 采用将数据写入OTP的方式。需要手动输入地址,STM32H503 OTP起始地址0x08FF F000。
勾选 【开启配置功能】后,点击【添加数据文件】选择bin文件,然后设定数据的开始地址。

3.2OBKey文件添加(可选)
勾选 【开启配置功能】后,添加OBKey文件。

4.安全功能回归
点击"开启认证功能"按钮,将启动安全功回归功能(对芯片进行调试认证,以便分析或者解锁芯片),安全功能回归配置支持*.bin 文件方式(Trust Zone 禁用),和证书形式(Trust Zone 使能)。
4.1密码形式回归,导入bin 文件(可选)
勾选【开启认证功能】后,选中【证书认证(TrustZone使能)】, 添加文件。

4.2证书与私钥文件添加(可选)
证书形式导入 b64文件 以及 PEM key文件。勾选【开启认证功能】后,选中【证书认证(TrustZone使能)】, 添加文件。

STM32H50x系列 只支持密码形式,STM32H56x,STM32H57x 支持密码和证书两种形式(支持开启trust zone 不支持证书方式的调试认证(DA))。
安全启动相关
- 若启用 OEMiROT 功能,需按 OEMiROT_Boot.bin 文件规范配置选项字节,避免程序启动失败。
- 若启用 STiROT 功能,请正确配置以下选项字节以确保程序正常安装与启动:
- Flash Secure Watermark
- SRAM2 ECC
- SRAM2 Reset
- 设置TZEN = 0xB4 (使能TrustZone)
- BOOT_UBE = 0xC3 (选择ST-iROT启动)
扩展功能目前仅支持 离线模式 使用。
上位机与烧录器不检查TZEN配置与添加的OBKey文件是否正确。
功能依赖
安全功能配置 :仅当 选项字节 - 字节1(PRODUCT STATE) 为非Open(0xED)时,添加的配置文件(.obk)写入芯片OBKey区域。
安全功能回退 :当芯片无法被连接或选项字节恢复默认时,烧录器使用此功能下添加的文件进行全回退(Full regression),目前仅支持全回退。
1. 当芯片无法正常连接,烧录器尝试进行全回退。若用户没有启用DA功能或没有添加正确的证书和私钥,返回错误,连接失败或DA认证失败。
2. 使用时BOOT引脚需要保持下拉,NRST引脚与烧录器RST引脚连接。
3. 烧录后程序无法运行时,需要检查下选项字节设置是否正确。
使用前请验证用于回退的文件与配置文件完全匹配,由用户错误配置导致的损失,需用户自行承担。