• 資料介紹
    • 簡(jiǎn)介
    • 問(wèn)題分析
    • 總結(jié)
  • 資料預(yù)覽
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

LAT1233 TrustZone架構(gòu)下程序跳轉(zhuǎn)導(dǎo)致的HardFault

03/25 13:44
578
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

LAT1233 TrustZone架構(gòu)下程序跳轉(zhuǎn)導(dǎo)致的HardFault

1.14 MB

簡(jiǎn)介

客戶使用 STM32U5 進(jìn)行開(kāi)發(fā),并使能了 TrustZone 架構(gòu),程序需要從 bootloader 跳轉(zhuǎn)到app。在之前版本都是正常跳轉(zhuǎn)的,某一天 IAR 從 9.20 升級(jí)到 9.30 后,程序跳轉(zhuǎn)失敗,并且會(huì)導(dǎo)致 hardfault,想知道為什么會(huì)失敗。

問(wèn)題分析

通過(guò)斷點(diǎn)和單步調(diào)試,我們發(fā)現(xiàn)出現(xiàn)問(wèn)題的指令。

總結(jié)

在調(diào)試 TrustZone 工程的時(shí)候,由于使用了新的架構(gòu)及新的匯編指令,需要對(duì)這些指令有一定基本的了解。在調(diào)查問(wèn)題的時(shí)候,可以進(jìn)行單步調(diào)試來(lái)定位發(fā)生問(wèn)題的指令,然后再繼續(xù)深入了解下為什么會(huì)導(dǎo)致 hardfault。

資料預(yù)覽

相關(guān)推薦