参考
STM32 DSP库的快速添加 基于cubemx 调用,使用DSP库_#include "arm_const_structs.h"怎么添加_四臂西瓜的博客-CSDN博客
STM32浮点运算单元(FPU)和DSP库使用_stm32 浮点数_32Haozi的博客-CSDN博客
DSP库的添加
在运算中往往需要使用三角函数,开方等数学运算,而c库(math.h)里的函数运算起来太慢了,sin函数 180主频也要要算三四十微妙,而arm_sin_f32只需要两三微妙。
通过cubemx添加
点Select Components
这里要勾选添加所有要使用的库。
在keil里添加下面的宏定义。
ARM_MATH_CM4,__TARGET_FPU_VFP,__CC_ARM,__FPU_PRESENT=1U
问题1:arm_sin_f32算什么都是0
到这里就能使用了,但是测试arm_sin_f32(pi/2) =0,反正怎么算都是0,需要勾选微库。
问题2:arm_sin_f32(x)=x
现在测sin函数就是传什么值进去,它的结果就是什么。比如arm_sin_f32(3.14),你得到的结果就是3.14.
加入这个带f的库后测试sin,结果正常。还不行就把原来那个M4l的库删了只留带f的库。