簡(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。
閱讀全文