自己写的一个DSP程序在线RAM里调试时正常,但烧写到flash里不能正常工作。搜索网上相关资料,说有以下四种可能:
1、CMD文件配置错误 后面因为空间不足是改过CMD文件,但为了排查这个可能找到以前没有改过的文件,烧写到flah里仍不行
2、编译选项不正确 没有进行优化
3、定义了在RAM中运行的函数,但在调用函数之前没有将其复制到RAM中,使程序跑飞 检查过delay_us()和initflash()都没问题
MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);
InitFlash(); 这两句也加上了
4、FLASH寄存器配置不正确 用的官方的头文件,应该不太可能会有问题
请问诸位,还有什么其他可能造成这种现象?