這兩天由於工作關係又搞了一遍PRU代碼debug.我的需求很簡單,PRU操作外部寄存器,比如DCAN(地址0x4A0037D0),這個過程要可以debug.
PRU的代碼debug,我認爲主要分兩種
1.ccs debug.用IDE debug裸機代碼算是一種常規方法了(像KEIL軟件調試,非常方便)
2.remoreproc 加載並運行pru代碼。這一種方法比較非主流。嚴格來說不能算debug,是直接跑程序,用dev2mem工具觀察寄存器的值變化
衆所周知,ST有pritf(利用串口)這個接口可供打印輸出。這裏吐槽一下ti ,居然不爲PRU提供輸出接口。
第一種方法,本來應是主流調試方法,但是使用起來確實非常的不友好。
開發板am5728_idk ,
IDE :ccs6.2
問題1 :提示無法找到仿真usb(錯誤代碼151)
解決:重啓pc
這裏再貼一下pru的handson 教程
問題2 :connect A15 ok,connect PRU報錯(錯誤代碼1170)
解決:拔掉板上的內存卡
問題3 :(一睹困擾我好久的問題-_-)connect A15 ok,connect PRU閃退。
解決:(再通過閱讀無數篇tie2e上的回答後,心疼自己兩秒),通過更換working space 解決,真的噁心