有時候會出現panic的狀態,想要debug的話,可以透過coredump去查看,到底是哪一段程式造成的
以下有MIB key要先設定,不同的QCC chip請參考以下不同的設定
[QCC512x/QCC302x]
在 cur_cfg_filesystem/subsys0_config2.htf 新增 ResetOnAppPanicOrWatchdog = false
[QCC514x/QCC304x]
在sys_cfg/subsys0_config2.htf把PanicAction設成1或2
以上設定好MIB key之後,執行Build All和Deploy All
接下來開機之後,遇到panic,執行MDE \ Tools \ Obtain Coredump
會在這裡得到coredump zip的路徑
把上面這個zip解壓縮後,我們可以載入這個coredump來看看
以下三個都要選,選到對應的檔案之後按Proceed
Select the coredump file to load (required),這個選 xxxxxxxxx.xcd
Select the matching app_pa elf file (optional),這個選 xxxx.elf
Select the matching audio elf file (optional),這個選 kymera_xxxx_xxxx.elf
會出現如下視窗,然後輸入apps1.stack(),就會看到call stack,告訴你panic在哪裡
評論