[电赛电力电子方向]STM32F4DSP库添加与问题记录(CUBEMX)

参考

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添加

image-20230710191721023

点Select Components 

image-20230710191834339

image-20230710191916510

image-20230710192019659

image-20230710192050148

 这里要勾选添加所有要使用的库。

在keil里添加下面的宏定义。

 ARM_MATH_CM4,__TARGET_FPU_VFP,__CC_ARM,__FPU_PRESENT=1U

image-20230710192145406

问题1:arm_sin_f32算什么都是0

到这里就能使用了,但是测试arm_sin_f32(pi/2) =0,反正怎么算都是0,需要勾选微库。

image-20230710192405636

问题2:arm_sin_f32(x)=x

现在测sin函数就是传什么值进去,它的结果就是什么。比如arm_sin_f32(3.14),你得到的结果就是3.14.

image-20230710192558725

image-20230710192635077

加入这个带f的库后测试sin,结果正常。还不行就把原来那个M4l的库删了只留带f的库。

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值