我在一个帖子中(http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/t/18664.aspx)看到, Haijun Guo建议用CCS进一步跟踪调试。我想请问一下,RDK如何用CCS调试?我现在的调试方法还很原始,就是靠加一些打印信息来判断,效率太低了。
Christian Shen:
的确,用ccs作可视化调试效率会好一些,但是需要你的板子把j-tag焊出来,以供j-tag仿真器连接.
比较好的仿真器有xds560v2 是specturm digital的,不过很贵,xds560一代比较老(黑色),不过也能调,
seed好像也会卖一些比较便宜的。
有了仿真器之后,请安装ccshttp://processors.wiki.ti.com/index.php/Download_CCS
个人使用ccs主要是用来调m3上的代码:
1.断点中断程序,看变量,内存,寄存器,单步调试。
2.程序挂死的时候根据trace信息里面的PC,SP等指针定位错误的代码的位置,
3.dump内存中的数据(图像)出来,以供分析。
看你主要的需求是啥,大家可以讨论一下
comeback:
回复 Christian Shen:
我可能没有说清楚。其实我是有仿真器的,seed的560v2,也在CCS上调试算法。单独使用还好,关键是多个核一起跑,涉及相互通信的时候,我感觉就很难用仿真器调试,比如DM6446上的Codec Engine,还有就是现在8168上的RDK,这些我都只会用打印来调试。我主楼给出的链接,就说的是RDK中的问题。其中,Haijun Guo建议的用CCS调试。就该帖所说的问题,我想知道如何用CCS来调试?