STM32F4使用数学库
这些库文件都在ST官方发布的库里,这里以标准库为例
链接:https://pan.baidu.com/s/11_h_bFBQu5yjrVPm4_mTUg
提取码:jxbb
1、启用FPU
1.1
在系统初始化的时候(system_stm32f4xx.c中的SystemInit()函数中)加入开启FPU的代码
/* FPU settings ------------------------------------------------------------*/
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
#endif
1.2
定义控制项
如图,在Define那里添加
ARM_MATH_CM4,__CC_ARM,ARM_MATH_MATRIX_CHECK,ARM_MATH_ROUNDING,__FPU_PRESENT=1,__FPU_USED =1
(注意各项之间用英文逗号连接)
2、添加文件
将ST官方发布的库里的\Libraries\CMSIS\Include\arm_math.h添加到工程中,注意指定路径
然后再进入\Libraries\CMSIS\DSP_Lib\Source文件夹中,选择需要的源文件添加到工程中
(这些文件的名字已经将他们的用途表达的很清楚,用法也可以参考\Libraries\CMSIS\DSP_Lib\Examples文件夹中给出的例子)