单独使用 STM32F407的
DSP库 无问题
已经提前将
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
#endif
此段程序放入 system_stm32f4xx.c SystemInit()函数中
在编译器中提前定义了 USE_STDPERIPH_DRIVER,STM32F4XX,__FPU_PRESENT=1,ARM_MATH_CM4,__CC_ARM,__FPU_USED =1这些
在单独使用程序进行 傅立叶变换时候无问题
同时在单独使用 GCGUI 进行 图像显示的时候也没有问题
但问题来了 在我将程序融合为一个工程的时候 进行同样的配置 但是
在开始调试程序就进入HardFault_Handler
逐条屏蔽后 现在可以确定就是加入了
status = arm_cfft_radix4_init_f32(&S,fftSize,ifftFlag, doBitReverse);
arm_cfft_radix4_f32(&S, input1);
arm_cmplx_mag_f32(input1, testOutput,fftSize);
程序出的问题
难道是 UCGUI和 M4的DSP库
不兼容???
另外编译后虽然没有错误 但出现了如下警告 不知道对程序有没有影响
..LibCMSISIncludecore_cm4.h(111): warning: #47-D: incompatible redefinition of macro "__FPU_USED"
求各位大神 帮忙分析一下
一周热门 更多>