以前一直用的1.21版的2803x的头文件,但1.21版的头文件对寄存器的支持不完整,故而换了control SUITE里的1.27版文件。
问题也由此而来,原本用1.21头文件正常执行的工程,换过了1.27之后,在执行 “void DSP28x_usDelay(Uint32 Count)” 函数之后,程序跑入了非法中断ILLEGAL_ISR()。
看过网上给出的解决办法,增加了堆栈长度,无果。
另一个解决办法是确保用mem_copy函数将该代码保存到了RAM区,可是,1.27的文档里,根本没有DSP2803x_MemCopy.c这个文件,我用的是1.21的文件,不知道这是不是产生非法中断的原因。
求大侠帮助。