展訊平臺如何調試之assert的串口打印

雖然,通過串口輸出,我們定位到了程序大約在什麼地方走不動了,我們就一行一行的註釋掉,但是知道建立起了APPtask就死掉了,這時不可能的啊!一定是在其他線程裏面死了,導致了assert的!

沒問題,我們有辦法,在threadx_assert.c裏面有_TXAS_SystemAssert函數會打印出死在了什麼程序的多少行,OK,本來是用DIAG打印的,手機啓動不起來,DIAG是不用指望了,把串口打印程序再移植過來,在裏面讓他顯示出來死在了什麼線程!

通過這種用串口抓去assertlog然後通過顯示的assertlog在來修改這種開不了機的棘手問題我感覺還是可行的!

發佈了53 篇原創文章 · 獲贊 18 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章