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.
我注意到,当我调用 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”后,堆栈指针不再包含正确的返回地址。
您好,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 @#$%!
感谢你的帮助