This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
部件号:LAUNCHXL-F2.8377万S
您好,
我在F2.8377万s启动板中开发了一个应用程序,其中包括使用ADC进行数据采集。 从RAM运行时程序运行正常,但当我尝试从闪存运行时,程序陷入了“非法ISR”功能。 我尝试逐步执行该程序,当Delay_US(1000)在ConfigureADC()函数内运行时,就会出现此问题。
有人可以建议解决方案吗?
谢谢。
解决了! 问题是我没有任何“预定义符号”(“属性”-->CCS Build”-->C2000编译器-->“高级选项”-->预定义符号)可供#ifdef检查。 这意味着内部的"memcpy"
#ifdef _flash
memcpy (&RamfuncsRunStart,&RamfuncsLoadStart,(size_t)&RamfuncsLoadSize);
#endif
将永远不会运行,最终不会从闪存将DELAY _US复制到RAM。 所以我在预定义符号中添加了"_flash"并解决了问题。 再次感谢您的建议。