TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28377D: 调试程序时,会报出Break at address "0x3fe493" with no debug information available, or outside of program code.

Part Number:TMS320F28377D

调试程序时,当进入到某一串口通讯程序,赋值变量时,就会报出Break at address "0x3fe493" with no debug information available, or outside of program code.求助支持。

Yale Li:

描述一下具体是怎么操作的?

,

Levin:

程序逻辑是当串口没接收到信息,就不进该函数,我发送一个字符给串口,串口接收到信息进行跳转,跳转到数据处理函数,继续运行就出现上面报错,屏蔽数据处理函数的内部代码,可以运行,但是只要对函数内的变量赋值就直接报错。当前程序是在ram里跑的,也查了cmd文件中的.ebss分配的内存,也是有足够空间。

,

Yale Li:

是单步运行的时候还是正常运行的时候遇到的?

,

Levin:

单步运行和正常运行,只要发串口数据后,进入该函数都会出错。

,

Yale Li:

这个报错信息的含义是很简单的,就是PC指向的这个断点位置没有对应的C代码显示,要么是因为这里是使用汇编写的(当然就不会有对应的C代码显示),要么就是这里处于程序代码之外。

如果是主动暂停程序的,有很大概率会弹这个消息,因为程序有很多时候就是运行在由汇编编写的地方(比如延时函数)。

弹了这个消息之后,程序的运行状态是暂停吗?有没有看一下这个地址上对应的反汇编代码?

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28377D: 调试程序时,会报出Break at address "0x3fe493" with no debug information available, or outside of program code.
分享到: 更多 (0)