把之前在裸机下验证过的算法移植到SYSBIOS,系统会在不定数个循环后出错,且每次出错位置都在dsplib中提供的FFT函数内。
Console打印信息如图1
图1
从map中寻找这个地址,如图2
图2
Stack空间足够,如图3
图3
CCS: Version: 8.1.0.00011
测试平台:C6748、OMAPL138
仿真器:XDS100V3、SEEDXDS560V2
系统组件及库函数版本来源:ti-processor-sdk-rtos-omapl138-lcdk-06.00.00.07-Windows-x86-Install(也尝试过其他版本的bios、XDCTOOLS及dsplib)
导致系统异常的函数:DSPF_sp_fftSPxSP
使用资源:系统目前只运行一个Task线程,该函数就在Task中运行
能给我一些调试建议吗?
Shine:
请问有用到中断吗?
小晓筱伟:
回复 Shine:
为了避免其他原因,我已经尽量将程序精简。
现在程序中只有一个TSK线程,使用一个UART接口传出系统状态,没有用到中断。
在线调试会出现上面的问题,程序烧写后可以长时间正常运行。
会不会跟CCS有关呢?
小晓筱伟:
回复 Shine:
程序太大了,片内放不下。
同一个工程,在372MHZ的自制板以及456MHZ的开发板上都跑过,现象一致,所以基本排除了硬件问题。
查起来可能比较耗费时间,烧写可以解决这个问题。