stm32cubemx stm32f4之 使能 硬件fpu 和使用dsp库 测试结果(详细)

本文介绍了如何在STM32CubeMX中配置STM32F4启用硬件浮点单元,并在Keil中进行相应设置。通过加入特定宏定义并引入CMSIS库,实现了浮点运算的加速。测试表明,使用如arm_sqrt_f32()等复杂数学函数可显著提升性能,但简单的运算使用优化库可能效率下降。
摘要由CSDN通过智能技术生成

stm32cubemx配置

复制全部的库,里面含有dsp库 等
在这里插入图片描述

keil配置

开启硬件浮点单元

stm32cubemx新建完成的stm32f4系列的工程,在keil配置这里应该是自动默认开启的
在这里插入图片描述

然后可见 这里为灰色 使能硬件fpu 未开启,
在这里插入图片描述
查看定义可见
在这里插入图片描述
可以发现这两个 没有进行定义
在这里插入图片描述
于是加入宏定义

__CC_ARM,__TARGET_FPU_VFP

在这里插入图片描述
点ok ,重新编译

再看 变亮了 可见开启了 硬件fpu
在这里插入图片描述

加入头文件

为了方便 在需要使用的文件里面
我直接加在main.h 里
在这里插入图片描述
再加入一个宏定义

ARM_MATH_CM4

在这里插入图片描述
加入他的路径
在这里插入图片描述

最后加入优化库

drive–>cmsis–>lib–>arm
在这里插入图片描述

2021.8.30

tim2配置10ms


  TIM_ClockConfigTypeDef sClockSourceConfig = {
   0};
  TIM_MasterConfigTypeDef sMasterConfig = {
   0};

  /* USER CODE BEGIN TIM2_Init 1 */

  /* USER CODE END TIM2_Init 1 */
  htim2.Instance = TIM2;
  htim2.Init.Prescaler = 8399;
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值