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.

6670 FFTC 多次调用例程函数的问题



各位专家,好:

在6670 simulator上使用FFTC时,将例程函数的task函数fftc_test()多次调用时,函数会死在RXopen函数中,代码结构可以简单记为:

system_init();

fftc_open();

for(;;)

{

fftc_test();

my_func();

}

fftc_close();

system_deinit();

配置均为例程中的配置,没有改变,请问在代码中,如果想多次使用FFTC,应该注意哪些问题。谢谢。

  • 应该是相同资源不允许多次open,你可以单步跟踪代码看看。

  • Andy Yin1 说:

    应该是相同资源不允许多次open,你可以单步跟踪代码看看。

    相同资源多次open指的是txopen()和rxopen()这两个函数吗?单步跟踪时发现,这两个函数对tx和rx的FDQ和Flow进行初始化,例程中TASK函数也是循环进行16点,48点,540点和2048点的Fft,每次Fft都要调用txopen()和rxopen()函数,而且循环多次都没有问题。

    我的程序是上面的伪代码所示,与例程区别在于,每次进行一个Fft操作后,有自己的函数运行,下午进行调试时,注释掉TCP3D的程序(my_func()),FFTC的多次调用是可以的,TCP3D的程序也是依照例程函数封装的,请问专家,这两个协处理器互用不同硬件资源的时候会产生冲突吗?或者两个协处理器同时使用时,为什么进行几次循环调用时,就会死在rx_open()函数里面,TCP3D的程序是调试正确的,且多次循环也不会出现问题。

    谢谢专家。