Здравствуйте, устанавливаю CMSIS-DSP Support Package через Package Manager и пишу код
#include <stm32f10x.h> #include <arm_math.h> void main(void) { arm_status status; arm_rfft_instance_q15 S; status = arm_rfft_init_q15(&S, 2048, 0, 1); while(1){ } }
Компилирую и получаю
Building ‘test’ from solution ‘test’ in configuration ‘Debug’ Linking test.elf Output/test Debug/Obj/main.o: In function `main': undefined reference to `arm_rfft_init_q15' Build failed
Понятно, копирую файл libarm_cortexM3l_math.a из CMSIS в папку с проектом, и в настройках Linker -> Additional Input Files указываю $(SolutionDir)\libarm_cortexM3l_math.a.
Теперь компилируется, но размер...
Вопрос, так и должно быть? Может что-то не так делаю? При любых настройках оптимизации меньше не получается. Нужно для БПФ, раньше использовал функцию из википедии, но там float, хотелось бы на фиксированной точке, планирую на STM32F103C8 вместить.