当前位置:   article > 正文

在STM32CubeIDE中添加DSP库_stm32h750vbt6的ide配置dsp

stm32h750vbt6的ide配置dsp

最近要用STM32f103c8t6做FFT,准备用DSP库里送的fft函数。在网站上转了一圈,尝试的几个添加DSP库的方法都不太好用,所以结合我自己踩的坑给大家一个防踩坑小教程。  

1. 准备DSP库文件(我下载CubeIDE时自动安装在了C盘) 

C:\Users\你的用户名\STM32Cube\Repository\STM32Cube_FW_F1_V1.8.5\Drivers\CMSIS\DSP

复制里面的Include,source文件夹

C:\Users\用户名\STM32Cube\Repository\STM32Cube_FW_F1_V1.8.5\Drivers\CMSIS\Lib\ARM

复制里面的.lib文件(如果有两个,二选一都行),并记住名字arm_cortexM3l_math.lib可以得知我们用的是M3内核

新建一个DSP文件夹(如果你以后工程会经常用,就放在好找的地方,这样每次添加库都很方便),把这仨放进去,然后把DSP文件夹复制到工程文件夹下,Cube内刷新即可看到

2. 改成源文件夹

Cube内,右键工程,添加source folder,选择我们的DSP文件夹,此时可以看到DSP文件夹图标从原本的普通文件夹变成了源文件夹

(变完之后之这个样子的,.lib文件二选一就行不用两个都复制过来)

3. 添加至引用路径

和配置SDK时一样,我们有源文件夹还不能自动引用,接下来将其添加至引用路径。

右键工程->Properties->C/C++ General->Paths and Symbols->Includes,add我们工程文件夹里的DSP文件夹和其中的Include文件夹(两个都要)

(加完之后是这样子的)

4. 添加宏定义

还是这个界面->Symbols

添加四个宏定义:

__FPU_PRESENT,数值为1

__FPU_USED,数值为1

__TARGET_FPU_VFP

ARM_MATH_CM3

(CM3对应了我们的M3内核)

并且在工程名\Drivers\CMSIS\Include中找到core_cm3,并把__FPU_USED改成1

(因为创建工程的时候默认__FPU_USED是0U,我们在这里直接添加宏定义会冲突)

(加完之后是这个样子的)

5. 添加.lib文件

还是这个界面,左侧选择C/C++ build -> settings -> tool settings -> 最下面那个misc开头的 -> other flags 里add

       "${workspace_loc:/${你的工程名字}/DSP/arm_cortexM3l_math.lib}"

(注意要全英文输入,lib文件和你的lib同名,别忘了加$号)

(添加好后是这样的)

如果你发现报错中有诸如此类的显示:

就说明你添加的有中文标点。改掉就行

然后点击apply and close,跳出是否rebuild选择是

6. 测试

在引用中添加

#include "arm_math.h"

 在main中添加

float test = arm_sin_f32(0.5);

编译通过,OK!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/454640
推荐阅读
相关标签
  

闽ICP备14008679号