STM32CubeIDE移植DSP库(STM32F334)

STM32CubeIDE移植DSP库(STM32F334)

最近在使用STM32F334写代码时,发现自身在数学运算时很慢,因为之前使用过F4系列的DSP库,想来F3移植应该也不是难事,于是便有了这篇博客,STM32CubeIDE移植DSP库,记录一下移植方法

准备环境

一块能用的STM32系统板,我这里用的STM32F334R8T6,其他的系列大同小异,STM32CubeIDE版本是1.9.0
STM32CubeIDE版本

开始移植DSP库

建立工程

使用STM32CubeIDE建立工程,这个步骤就不过多阐述了,不是我们今天的重点,
建立工程

准备DSP库文件

我的文件的默认位置是C:\Users\用户名\STM32Cube\Repository\STM32Cube_FW_F3_V1.11.3\Drivers\CMSIS\DSP,每个人的位置、文件名可能都不太一样,但是应该大同小异,在这个文件夹中,我们需要Include、Source这两个文件夹
Include、Source两个文件夹
然后还有一个文件在C:\Users\用户名\STM32Cube\Repository\STM32Cube_FW_F3_V1.11.3\Drivers\CMSIS\Lib\ARM,我们需要arm_cortexM4lf_math.lib这个文件
arm_cortexM4lf_math.lib文件

工程目录新建DSP文件夹

在已经建立好的工程目录下建立DSP文件夹,右键工程->New->Source Folder,命名可以随意,我这里就命名为DSP,一定要按照图中的方法建立,不然会有问题
建立DSP文件夹
然后将上面准备的DSP库文件复制在这个工程新建的文件夹下
已复制DSP文件

工程的一些设置

完成了上一步就已经完成了一大半了,接下来就是一些工程里面的设置,

  1. 添加文件路径右键工程->Properties->C/C++ General->Paths and Symbols->Includes
    添加文件路径

  2. 添加宏定义,__FPU_PRESENT,数值设置为1
    __FPU_USED,数值设置为1
    __TARGET_FPU_VFP
    ARM_MATH_CM4
    添加宏定义

  3. 添加静态库文件
    KaTeX parse error: Expected '}', got 'EOF' at end of input: …workspace_loc:/{你的工程名}/DSP/arm_cortexM4lf_math.lib}”
    在这里插入图片描述

编译通过

在main中添加头文件

#include "arm_math.h"

添加测试代码

float test = arm_sin_f32(0.5);

编译通过就表示移植成功了
移植成功
最后经过我的测试,我的代码用了DSP库是没有用DSP库的时候运算速度的4倍,当然每个人的代码不一样,运算速度肯定也不一样,总的来说,如果对运算速度要求高的那肯定得移植DSP库了。
Enjoy it!

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
首先,STM32F429是一款基于ARM Cortex-M4内核的微控制器,而DSP是专门用于处理数字信号的移植DSPSTM32F429主要涉及以下几个步骤: 1. 了解DSP:首先需要了解要移植DSP的功能和使用方法。根据的提供文档,学习函数的调用方式和参数设置等。 2. 配置开发环境:确保你的开发环境中已经包含相关的ARM Cortex-M4 DSP文件。如果没有,可以从官方网站或其他可靠的来源下载并安装。 3. 配置项目设置:在你的STM32F429项目中,打开工程设置,将文件路径添加到编译器的搜索路径中,以便编译器能够找到DSP的头文件和链接。 4. 链接文件:在链接设置中,将DSP的链接文件添加到你的项目中。这样链接器就能找到并链接中所需的函数。 5. 编写代码:根据你的具体需求,编写调用DSP函数的代码。根据函数的参数和返回值进行正确的设置和处理。 6. 编译和调试:对代码进行编译,并将生成的可执行文件下载到STM32F429芯片。使用调试器或软件调试工具来验证代码是否按预期运行,并进行必要的调试和修复。 7. 测试和优化:在硬件上测试你的应用程序,并进行性能优化。根据实际需求,可能需要调整DSP的参数或使用其他相关的优化技术来获得更好的结果。 总结起来,移植DSPSTM32F429涉及到配置开发环境、链接文件、编写调用代码、编译调试和测试优化等步骤。通过正确配置和使用DSP,你可以在STM32F429上实现高效的数字信号处理功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值