Здравствуйте, устанавливаю 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 вместить.