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.

TMS320C6748: 仿真器调试时debug后立刻死机,报Break at address "0x713d4e" with no debug information available, or outside of program code.

Part Number: TMS320C6748

仿真器调试时运行debug后立刻死机,报Break at address "0x713d4e" with no debug information available, or outside of program code.但现实调试还在running,下图是手动停止后的状态。

  • load .out文件没有问题是吗?全速运行就会死机?是运行所有程序都会出现这样的情况吗?

  • 谢谢回复。下载的文件没有问题,因为有很少的时候会成功运行到main,但大部分时候都是开始debug后下载out文件没法自动运行到main,但显示在running,点击暂停后每次挺在713D4E这个位置,点击运行再暂停后还是在这个位置循环。更换程序后也会出现这个现象。

  • 因为有很少的时候会成功运行到main,但大部分时候都是开始debug后下载out文件没法自动运行到main

    是这里没有配置好吗?

    https://software-dl.ti.com/ccs/esd/documents/users_guide_11.2.0/ccs_debug-main.html#auto-run-and-launch-options

    自己编写一个简单的工程也是这样?

    板子上之前有没有烧写过程序?把程序擦除再试一下看看。

  • 谢谢,进一步调试发现,调试板在之前调试程序正常运行,对不同的工程会出现同样的现象,在不同的工程上尝试使用其他的电脑debug可以运行。推测此问题与电脑的CCS调试环境有关,请问在哪个文件可以查看到运行到main函数之前dsp运行了那些引导函数或者步骤?

  • 请查看第三章节 Program Loading and Running 的内容。

    www.ti.com/.../sprui03b.pdf

  • 谢谢,在program这一章,我看到CCS在加载完代码后会控制将PC指针指向c_init函数,经过调试发现我电脑上的CCS无法将PC指针指到这个入口函数,而是调到了0x700000这个ROM空间。请问CCS是如何实现通过gel文件给DSP发指令,以及控制loadprogram、控制PC指针指向哪里的?或者可以在哪个文件查看到?谢谢

  • 请问CCS是如何实现通过gel文件给DSP发指令,以及控制loadprogram、控制PC指针指向哪里的?或者可以在哪个文件查看到?谢谢

    这个是ccs内部的机制我没看到有相关资料的说明,但是通常ccs调试不需要客户去指定的,一般来说在auto run选项中配置一下就可以了,我认为应该是其他原因导致的。