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.

DSP debug 暂停状态下的一些问题



请教:

        当前我们在调试一个涉及多个C6678联合执行某种处理流程的程序。过程中涉及大量的片间通信和中断事件。由于调试中经常需要在流程运行时将某个DSP暂停以观察状态,所以有一些问题想咨询一下:

        1、当DSP暂停后,其它设备对它的内存写入操作会产生怎样的效果?数据是否会更新?

        2、其它设备发给被暂停DSP的中断事件在重新运行后还是否会被响应?如果暂停过程中同一中断多次到来,是否意味着中断丢失?

        3、假设我们在某个DSP程序中设置了断点,有没有办法让这个断点触发的同时,将当前CCS环境下的所有运行核全部暂停?(就是所有DSP都停下,以完整地查看整个处理系统的瞬时状态)

        谢谢!

  •    1、当DSP暂停后,其它设备对它的内存写入操作会产生怎样的效果?数据是否会更新?

          答:如果内存是cache的,建议停下来之后,用TI的Gel文件脚本手动刷新一下cache。

            2、其它设备发给被暂停DSP的中断事件在重新运行后还是否会被响应?如果暂停过程中同一中断多次到来,是否意味着中断丢失?

          答:这个没试过,但时序会混乱。建议停下的时候把所有核都暂停下来。

            3、假设我们在某个DSP程序中设置了断点,有没有办法让这个断点触发的同时,将当前CCS环境下的所有运行核全部暂停?(就是所有DSP都停下,以完整地查看整个处理系统的瞬时状态)

           答:可使用enable global breakpoint实现,首先选中所有核,右键group cores,然后在需要打上断点的地方打断点,然后在Group上右键enable global breakpoint就可以了。

    Best Regards

    William.dong@enea.com