雖然,通過串口輸出,我們定位到了程序大約在什麼地方走不動了,我們就一行一行的註釋掉,但是知道建立起了APPtask就死掉了,這時不可能的啊!一定是在其他線程裏面死了,導致了assert的!
沒問題,我們有辦法,在threadx_assert.c裏面有_TXAS_SystemAssert函數會打印出死在了什麼程序的多少行,OK,本來是用DIAG打印的,手機啓動不起來,DIAG是不用指望了,把串口打印程序再移植過來,在裏面讓他顯示出來死在了什麼線程!
通過這種用串口抓去assertlog然後通過顯示的assertlog在來修改這種開不了機的棘手問題我感覺還是可行的!