cube生成代码后,dsp库位于drivers/CMSIS/DSP/Lib中
    image.png
    添加宏定义
    ARM_MATH_CM7
    添加头文件
    #include "arm_math.h"

    FFT测试函数

    1. float32_t test_input[1024];
    2. float32_t test_output[1024];
    3. static void arm_rfft_fast_f32_test(void)
    4. {
    5. uint16_t i=0;
    6. arm_rfft_fast_instance_f32 S;
    7. uint16_t fftsize=1024;
    8. uint8_t ifftflag=0; //正变换
    9. arm_rfft_fast_init_f32(&S,fftsize);
    10. for(i=0;i<fftsize;i++)
    11. {
    12. test_input[i]=1.2f*arm_sin_f32(2*3.1415926f*50*i/1000)+1;
    13. }
    14. __HAL_TIM_SET_COUNTER(&htim4,0);
    15. HAL_TIM_Base_Start(&htim4);
    16. arm_rfft_fast_f32(&S,test_input,test_output,ifftflag);
    17. //arm_cmplx_mag_f32(test_output,test_output,fftsize);
    18. ifftflag=1;
    19. arm_rfft_fast_f32(&S,test_output,test_input,ifftflag);
    20. HAL_TIM_Base_Stop(&htim4);
    21. printf("run time : %d ms\r\n",__HAL_TIM_GET_COUNTER(&htim4));
    22. // for(i=0;i<fftsize;i++)
    23. // {
    24. // printf("%f ",test_input[i]);
    25. // }
    26. }