各位专家,好:
在6670 simulator上使用FFTC时,将例程函数的task函数fftc_test()多次调用时,函数会死在RXopen函数中,代码结构可以简单记为:
system_init();
fftc_open();
for(;;)
{
fftc_test();
my_func();
}
fftc_close();
system_deinit();
配置均为例程中的配置,没有改变,请问在代码中,如果想多次使用FFTC,应该注意哪些问题。谢谢。
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.
相同资源多次open指的是txopen()和rxopen()这两个函数吗?单步跟踪时发现,这两个函数对tx和rx的FDQ和Flow进行初始化,例程中TASK函数也是循环进行16点,48点,540点和2048点的Fft,每次Fft都要调用txopen()和rxopen()函数,而且循环多次都没有问题。Andy Yin1 说:应该是相同资源不允许多次open,你可以单步跟踪代码看看。
我的程序是上面的伪代码所示,与例程区别在于,每次进行一个Fft操作后,有自己的函数运行,下午进行调试时,注释掉TCP3D的程序(my_func()),FFTC的多次调用是可以的,TCP3D的程序也是依照例程函数封装的,请问专家,这两个协处理器互用不同硬件资源的时候会产生冲突吗?或者两个协处理器同时使用时,为什么进行几次循环调用时,就会死在rx_open()函数里面,TCP3D的程序是调试正确的,且多次循环也不会出现问题。
谢谢专家。