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.
您好,我的2812用到了FFT库函数,通过XDS100仿真器在FLASH中调试运行,FFT计算结果正确;可是拔掉仿真器,让2812自启动,FFT在FLASH中运行,计算结
果就错误!FFT函数的FFTipcb 、FFTmag、FFTtf 这3个section,我通过XINTF分配在外扩的SRAM。我怀疑在线调试和自启动DSP的运行速度不一样,造成SRAM读
写有问题,可经过验证,SRAM在有无仿真器的条件下读写都没问题。随后,我就怀疑FFT库函数是不是跟2812的自启动运行的时钟不匹配,造成计算错误!
看了看库函数,汇编的看不懂。没用到那个DELAY_US(A)函数啊?程序上怎么修改啊!真的感谢高手给指点一下!困扰了老长时间了!
关键是在线调试的时候运行都正常,采样,计算,输出显示都正常。
FFT库函数在被编译的时候没有分配到FLASH中,好像分配到了RAM当中,掉电后就没有了!怎样设置才能使
FFT库函数在整个project编译时一起分配到FLASH中,掉电后不丢失。DSP自启动后,也能正常进行FFT运算。