关于stm32F407的fpu浮点计算
最近使用stm32f407ie调试程序,该芯片是M4核,使用过程中我们调用了自己的颜色函数库,该库里边使用了通用的函数库 “math.h”,F407的强大之处在于浮点能力 要比M1 M3的强,这是因为M4集成了自己的数学库,叫做arm_math.h,在uv4如果用的是 uv4,打开 C:\Keil\ARM\CMSIS\Lib\ARM 目录,复制“arm_cortexM4lf_math.lib”文件到你的工程下,并加入工程。
再或者在官方下载固件库程序包中复制也行, \STM32F4xx_DSP_StdPeriph_Lib\Libraries\CMSIS\Lib\ARM
这是添加lib库文件,也可以添加源码库文件, \STM32F4xx_DSP_StdPeriph_Lib\Libraries\CMSIS\DSP_Lib\Source
lib文件,不参与编译,只参与链接定位,所以编译速度快,但是有点占空间。根据自己的情况而定。
在使用中,iar编译器,将general options->target 选项中的 use vfp4打开了,导致通用库与专用库在冲突,最终选择了通用库解决问题!