我注意到,当我调用 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”后,堆栈指针不再包含正确的返回地址。