最近刚开始弄这个,下载了官方DSP库,版本是STM32F4xx_DSP_StdPeriph_Lib_V1.4.0,然后网上找了一段相关的程序,编译之后就出现了以下错误,然后我按照要求吧ARMCM4.h添加进去之后又出现新的错误,请各位帮忙看看,问题出在哪里。以下附代码跟截图 #include "stm32f4xx.h" #include "./usart/bsp_debug_usart.h" #include "bsp_adc.h" #include "systick.h" #include "core_cm4.h" #include "arm_math.h" #include "arm_const_structs.h" #define TEST_LENGTH_SAMPLES 2048 /*******ÊäÈëÓëÊä³ö»º³å**********/ static float32_t testOutput[TEST_LENGTH_SAMPLES/2]; static float32_t testInput_f32_10khz[TEST_LENGTH_SAMPLES]; /**********±äÁ¿**********/ uint32_t fftSize = 1024; uint32_t ifftFlag = 0; uint32_t doBitReverse = 1; uint32_t refIndex = 213, testIndex = 0; // ADC1ת»»µÄµçѹֵͨ¹ýMDA·½Ê½´«µ½SRAM extern __IO uint16_t ADC_ConvertedValue; // ¾Ö²¿±äÁ¿£¬ÓÃÓÚ±£´æת»»¼ÆËãºóµÄµçѹֵ float ADC_Vol; /** * @brief Ö÷º¯Êý * @param ÎÞ * @retval ÎÞ */ int main(void) { /*³õʼ»¯USART ÅäÖÃģʽΪ 115200 8-N-1£¬ÖжϽÓÊÕ*/ Debug_USART_Config(); ADC_Configuration(); SysTick_Init(); uint16_t i; /**°´ÕÕʵ²¿¡¢Ð鲿¡¢Êµ²¿¡¢Ð鲿µÄ˳Ðò´æ´¢Êý¾Ý*/ for(i=0; i<1024; i++) { /*Ð鲿ȫ²¿ÖÃÁÁ*/ testInput_f32_10khz[i*2+1] = 0; /*50HzÕýÏÒ²¨,²ÉÑùÂÊ1KHz ,×÷Ϊʵ²¿*/ testInput_f32_10khz[i*2] = arm_sin_f32(2*3.1415926f*50*i/1000); } /**CFFT±ä»»******/ arm_cfft_f32(&arm_cfft_sR_f32_len1024, testInput_f32_10khz, ifftFlag, doBitReverse); /****Çó½âÄ£Öµ*****/ arm_cmplx_mag_f32(testInput_f32_10khz, testOutput, fftSize); /**´®¿Ú´òÓ¡³öÇó½âµÄÄ£Öµ**/ for(i=0; i<1024; i++) { printf("%f\r\n", testOutput[i]); } } |
STM32F407 定时器触发DMA 求助大神
【MCU实战经验】基于STM32F407的音频播放器设计
盘古UE-STM32F407工控板原理图
【STM32F429心得\疑问】+STM32F4之FSMC和FMC
STM32F429读取IO口传输的数据速率
STM32F407ZGT6 手摸芯片背部重启
STM32F4 SPI 动作时,软件片选信号被拉高,IO口程序逻辑失控
STM32F401RE NUCLEO求助,串口一直不能进中断
读取STM32F407内部温度传感器值错误
STM32F429多路内部ADC独立采集的办法
我再建了个工程,把所有其他部分都刨去了,就留个FFT,现在可以进行fft变换了
第二个,是没找到ARMCM4.h这个头文件,请确认包含的路径下面有这个文件。
评分
查看全部评分
谢谢你的回答,内核后来添加了,这个错误已经解决,但是我再找到ARMCM4.h文件添加进去后,在ARMCM4头文件中出现了一大堆声明重复的错误(和STM32F429XX.H文件里面重复),后来我把重复的注释掉之后,又出现了新错误,,arm_cfft_f32()不是在arm_math里面定义过了吗,另外还有个arm_cfft_f32.c文件,这个也需要添加进去吗?C:\Users\Administrator\Desktop
谢谢,程序就是我在网上查的,虽然没有完整的工程,但是都说是可行的,而且官方库做fft只需几个库函数就行,无奈编译出来错误百出,,
我记得st dsp库有例程
嗯,库里有,我现在做的就相当于把官方例程复制过来,再加上相应的头文件,但是总是出现声明、定义方面的错误,可能工程被我改的有点乱了,我重新建个工程试下
F1到F4貌似DSP库函数改了很多,另外你是用DSP库还是自己编fft函数呢,可以发我一份看看吗,我邮箱是1143737385@qq.com。谢谢