簡介
客戶使用 STM32U5 進行開發(fā),并使能了 TrustZone 架構,程序需要從 bootloader 跳轉到app。在之前版本都是正常跳轉的,某一天 IAR 從 9.20 升級到 9.30 后,程序跳轉失敗,并且會導致 hardfault,想知道為什么會失敗。
問題分析
通過斷點和單步調試,我們發(fā)現(xiàn)出現(xiàn)問題的指令。
總結
在調試 TrustZone 工程的時候,由于使用了新的架構及新的匯編指令,需要對這些指令有一定基本的了解。在調查問題的時候,可以進行單步調試來定位發(fā)生問題的指令,然后再繼續(xù)深入了解下為什么會導致 hardfault。
閱讀全文