• 資料介紹
  • 在線預覽
  • 相關推薦
申請入駐 產(chǎn)業(yè)圖譜

LAT1329 STM32H5 DA之初體驗(不帶TrustZone)

03/24 08:38
1027
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

LAT1329 STM32H5 DA之初體驗(不帶TrustZone)

1.28 MB

前言

本文是接著之前文檔《STM32H5 DA 之初體驗(帶 TrustZone)》的后續(xù)之作。由于新的 product state 和 DA 的引入, 所有 STM32H5 開發(fā)者都必須掌握 DA 的用法。STM32H563 在 TrustZone 打開和不打開兩種情況下, DA 所采用的策略是不相同的.當 TZ 打開時, 使用證書進行 DA, 而當 TZ 不打開時, 則使用密碼來 DA。

因此, 本文檔針對 STM32H5 初學者, 演示當 TZEN=0xC3(TrustZone 不打開)時, 使用密碼來完成 DA 回退. 當 TrustZone 未激活時, 不支持 DA 調試.只支持 DA 回退。

此外, 由于 STM32H503 不帶 TrustZone, 它的 DA 過程與 H563 不開啟 TZ 的情況下類似. 除此之外, 與 H563 不同的是, H503 內部沒有 OBK 區(qū)域, 因此, 預配置過程會將密碼對應的 obk 文件寫入芯片內部的 OTP 中。

準備工作

開發(fā)板 : NUCLEO-H563ZI

軟件: STM32Cube_FW_H5_V1.1.0

工具:

  • STM32CubeProgrammer v2.14.0
  • Tera Term 串口終端顯示
  • Trust Package Creator(安裝 STM32CubeProgrammer 時一并安裝, 注意勾選)

IDE: STM32CubeIDE v1.13.0STM32CubeH5 包我們需要將其放到一個沒有空格沒有中文的路徑下, 在本動手實驗中, 我們默認將其放在路徑 C:workspace目錄下

生成 OBK 并測試

在 STM32CubeH5 包下的路徑 STM32Cube_FW_H5_V1.1.0ProjectsNUCLEOH563ZIROT_ProvisioningDA, 在此目錄下, 已經(jīng)包含了默認自帶的 obk, 密鑰. 其實我們可以直接使用這些 obk 以及對應的密鑰, 但在這個文檔我們將重新生成一套. 并測試它是否 OK。

燒錄程序再次測試

接下來, 我們正式燒錄一個程序并測試. 在 product state=open 狀態(tài)下, 且 TZEN=0xC3 時, 此時燒錄任何一個不帶 TrustZone 的程序,并確保其在 OPEN 狀態(tài)下能正常運行,然后將 productstate 切換到 provisioning 狀態(tài)進行 DA 預配置, 重復 3.2 節(jié)步驟。

在預配置成功之后, 然后將 product state 切換到 CLOSED(0x72)狀態(tài). 此時 STLink 是無法再連接的, 然后檢查程序是能依然正常運行. 這就是最終想要達到的效果.在此狀態(tài)下, 可以通過 DA 進行回退。

還原

還原的過程參考 3.3 節(jié), 步驟完全一致. 最終還原成功后, 全片 Flash 內容已經(jīng)擦除.至此, 芯片完全恢復成原始狀態(tài)。

在線預覽

相關推薦