打印
[STM32F3]

FFT库用M0和M4都能编译通过?

[复制链接]
1816|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mm7989680|  楼主 | 2017-1-17 17:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用到了STM32F303的FFT库函数,结果keil5中编译 arm_cortexM4l_math.lib,arm_cortexM0l_math.lib都能通过,
for(uint16_t i=0;i<Num;i++)
        {
                ADC_ConvertedValue[2*i] = FFTPreprocessed[i];                                                                                                        //Ϊʵ²¿
                ADC_ConvertedValue[2*i+1] = 0;                                                                                                                                                                //Ð鲿Ϊ0
        }
       
        arm_cfft_f32(&arm_cfft_sR_f32_len1024, ADC_ConvertedValue, ifftFlag, doBitReverse);
        arm_cmplx_mag_f32(ADC_ConvertedValue, FFTOutput, Num);
        FFTOutput[0] = 0;
//        FFTOutput[399] = 0;
//        FFTOutput[398] = 0;
//        FFTOutput[400] = 0;
        arm_max_f32(FFTOutput, Num/2, &maxValue, &testIndex);
        Frequence = (((float32_t)testIndex)/(float32_t)Num)*(72000000/14);
沙发
稳稳の幸福| | 2017-1-17 17:34 | 只看该作者
到底能否通过呢?

使用特权

评论回复
板凳
yiyigirl2014| | 2017-1-17 21:56 | 只看该作者
不清楚,要看你的单片机带不动DSP核心吧

使用特权

评论回复
地板
mm7989680|  楼主 | 2017-1-18 13:41 | 只看该作者
用M0的编译运行也没有问题,可以用FFT算法算Freq

使用特权

评论回复
5
mm7989680|  楼主 | 2017-1-19 09:42 | 只看该作者
en 找到原因了,不能随便用lib ,如果用了浮点数就要用arm_cortexM4lf_math.lib,如果用arm_cortexM0l_math.lib,或是arm_cortexM4l_math.lib,虽然编译通过,但程序运行会有莫名其妙的问题,如时序错误等

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

113

主题

374

帖子

4

粉丝