This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

板上双核调试

Other Parts Discussed in Thread: TMS320C6670

你好!我现在在尝试电路板上TMS320C6670 双核驱动调试。发现调试存在问题。当我将.txt放在L2SRAM中时,调试正常。但当我将.txt.放在共享内存中时,出现有的断点无效,及有些判断语句出错(变量明明是1,但判断语句却认为变量大于32,从而导致代码报错)。我是使用CCS5.1及XDC100V2仿真器。请问,这是什么原因引起的?应该怎么改善?

  • Dejiang,

    您好!

    下面是一些猜测。供参考。

    如果两个核用同样的代码,而且有些代码段在共享内存中,由于cache和prefetch原因可能导致软断点无效。原因是因为软断点是用某条特定软断点指令替换原来的指令。如果共享内存指令被替换了但是cache或者prefetch buffer 没有被更新,软断点就可能失效。 如果cache和prefetch都禁止,两个核软断点都应该工作。

    变量可能也存在同样的问题。私有变量在共享可能存在冲突。

  • 你也可以使用硬件断点进行调试,硬件断点是利用芯片本身提供的AET功能来做判断,只要总线上的地址和断点相同就会断住程序。