1、問(wèn)題背景
客戶(hù)在開(kāi)發(fā) STM32U5 SBSFU 過(guò)程中,原本 APP_NS 使用了整個(gè) SRAM3 的 512K 大小的內(nèi)存,但后來(lái)由于需求變更,要將 SRAM3 中前 32K 的內(nèi)存分給 APP_S 用??蛻?hù)調(diào)整代碼后,發(fā)現(xiàn)觸發(fā)了 SecureFault 中斷。嘗試查找問(wèn)題所在,但一直沒(méi)找到。本文將基于此問(wèn)題背景,向讀取呈現(xiàn)如何調(diào)試并定位一個(gè) trustzone 相關(guān)問(wèn)題的過(guò)程,以增加讀者的調(diào)試經(jīng)驗(yàn)。
2、問(wèn)題分析與定位
從客戶(hù)那拿到可以重現(xiàn)問(wèn)題的測(cè)試代碼。燒錄并運(yùn)行代碼,從打印信息確實(shí)看到程序運(yùn)行不正常。因?yàn)檎G闆r下 APP_NS 的打印信息是可以看到的,但此時(shí)并沒(méi)有。
3、結(jié)束語(yǔ)
本文所描述的問(wèn)題,客戶(hù)其實(shí)是花了大量精力來(lái)設(shè)計(jì),MPCBB3 配置,SAU 配置,代碼區(qū)域劃分,內(nèi)存區(qū)域劃分,ld 文件配置等等,但始終沒(méi)找到問(wèn)題所在,最終問(wèn)題還是出在了一個(gè)毫不起眼的 “小問(wèn)題”上,可見(jiàn)有關(guān) trustzone 開(kāi)發(fā)上,仔細(xì)閱讀相關(guān)手冊(cè),細(xì)心和耐心是相當(dāng)重要的。