Dear Community,

I'm new to programming and STM32 microconrollers, though, I have to perform FFT of 50Hz voltage.

Well, after defining my core by ARM_MATH_CM7 in arm_math.h, I get error messages like:

Fourier\Fourier.axf: Error: L6218E: Undefined symbol arm_radix4_butterfly_f32 (referred from arm_rfft_f32.o).

Fourier\Fourier.axf: Error: L6218E: Undefined symbol arm_radix4_butterfly_inverse_f32 (referred from arm_rfft_f32.o).

Fourier\Fourier.axf: Error: L6218E: Undefined symbol arm_cfft_radix4_init_f32 (referred from arm_rfft_init_f32.o)

Fourier\Fourier.axf: Error: L6218E: Undefined symbol arm_cfft_sR_q15_len128 (referred from arm_rfft_init_q15.o).

...

Fourier\Fourier.axf: Error: L6218E: Undefined symbol arm_cfft_q15 (referred from arm_rfft_q15.o).

Fourier\Fourier.axf: Error: L6218E: Undefined symbol arm_cfft_q31 (referred from arm_rfft_q31.o).

Not enough information to list image symbols.

Not enough information to list load addresses in the image map.

Could you explain what is needed to be fixed?

I use CubeMX+Keil uVision+STM32F746NG.

Hope to hear from you soon, guys.

Ann.

Libraries\CMSIS\DSP_Lib\Source\TransformFunctions\arm_cfft_radix4_f32.c

Libraries\CMSIS\DSP_Lib\Source\TransformFunctions\arm_cfft_q15.c

Suggest you grep source to find functions which you are missing, then add source files to project when they are not within a library file.