今日看到一贴如下:各位朋友:
本人最近开发的28027板子总是出现“软中断 s/w breakpoint, 在default isr里面总是停留在
interrupt void ILLEGAL_ISR(void) // Illegal operation TRAP
{
// Insert ISR Code here
// Next two lines for debug only to halt the processor here
// Remove after inserting ISR Code
asm(" ESTOP0");
for(;;);
}
本人的程序并不长,才500行,用的是28027(淘宝上的开发板),CCS3.3,周立功XDS100。用到的功能是adc采样(采200个样),然后进行简单的插值运算(浮点),最好想把结果通过rs232输出,结果一用rs232输出就出问题。如果把程序减掉一些模块,加上rs232这部分,又能工作。但看起来又不像是程序长度的问题,因为如果不用浮点运算,程序的长度可以长很多。
一个特别的现象是程序对长度很敏感,有时候写k=1;k=2;k=3;都没有问题,如果加上k=4;就会出现s/w breakpoint.
我给ti技术支持看过我的build option,ti的工程师说没有问题。
ti的工程师说看看是否仿真出了问题,我已经换过一次仿真了,还是出这样的问题,您要说是开发板的问题,可开发板该干的工作基本都干了。
我的观点:
有人说空间分配重叠问题、也有人说是全局变量问题,但感觉都不在点子上 |