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.

[参考译文] TMS320F2.8062万:RFFT_ADC_F32不能使用DSP库1.5

Guru**** 2033340 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/573099/tms320f28062-rfft_adc_f32-doesnt-work-dsp-library-1-5

部件号:TMS320F2.8062万

我注意到,当我调用 RFFT_ADC_F32时,它从调用强制重置的返回。

1.4 版本似乎也是相同的。

我已将源代码包含在我的项目中,但它仍然可以。  

对   RFFT_F32_sincostate()和   CFFT_F32_sincostate()的调用;工作正常。

当我单步浏览代码时,它跳转到以下精细项:

_RFFT_ADC_F32:
ADDB SP,#2
MOVL *- SP[2],XAR4
LCR _rfft_ADC_F32_Stages1and2and3andBitReverse
;MOVL XAR4,*-SP[2];仅为注释此内容
; RFFT的ADC版本
LCR _rfft_ADC_F32_Stages4andUp
SubB SP,#2
LRETR

执行以下“LCR _rfft_ADC_F32_Stages4andUp”后,堆栈指针不再包含正确的返回地址。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在链接程序命令文件中,堆栈部分分配给哪个内存? 分配的大小是多少? 您是否能够逐步使用函数rfft_ADC_F32_Stages4andUp? 此代码是从哪个内存运行的?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Vishal,

    感谢您的快速回复,结果问题很简单。

    我是通过这个:

    pfft_adC->Tail = pfft->OutBuf;

    而不是这样

    pfft_adC->Tail =&pfft->OutBuf;

    RFFT_F32_structt FFT;

    RFFT_F32_struct* pfft =&FFT;

    CFFT_F32_struct ifft;

    CFFT_F32_struct* pifft =&ifft;

    内存泄漏是B @#$%!

    感谢你的帮助