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代码显示),要么就是这里处于程序代码之外。
如果是主动暂停程序的,有很大概率会弹这个消息,因为程序有很多时候就是运行在由汇编编写的地方(比如延时函数)。
弹了这个消息之后,程序的运行状态是暂停吗?有没有看一下这个地址上对应的反汇编代码?