STM32F407如何通过CUBEMX添加DSP库

前言

这里面的一些东西大家需要参考我前面的文章基于HAL库的STM32F4的 单通道ADC+DMA,后面的东西都是在前面的东西上一步一步的加起来的。

在CUBEMX中添加DSP库


之后选择1和2,点OK就行了

最后还需要将上图的DSP Library Library 那个勾勾上。
之后生成.c文件就行了。

注意事项

当我们在cubemx创建工程的时候:如下图1图1
一般这边为了让文件不那么大,会选择copy only the necessary library files,但是这里会有点问题,生成的文件目录如下图2:
图2
这里后面我们需要添加CMSIS库中的DSP->include 这里就不会有,以至于当我们需要需要一些头文件的时候找不到。所以
在这里插入图片描述
在cubemx中,我们需要选择第一个copy all used libraries into the projeect folder,这样我们生成的文件就会包含许多我们添加DSP之后需要用的文件。如下图;CMSIS中就会多很多文件,而在下文我们需要在keil中添加路径。
在这里插入图片描述
这里没弄对,后面配置环境会出问题。

KEIL中的一些必要的配置

点开魔术棒:

选择C/C++,在Define 中加一句:,ARM_MATH_CM4 注意这有一个逗号不要忘了
之后就是添加路径(3处)。因为我这使用的是STM32F407内核使用的是ARM Cortex_M4,所以我这用的是ARM_MATH_CM4,如果用的是M3的内核,就写ARM Cortex_M3,F1是M3,F4是M4,H7是M7



这里添加路径选择:test1(你命名的文件)->Driver->CMSIS->DSP->Include(选择这个文件夹)

里面有这些.h文件,这些文件对后面FFT很需要。

之后在主函数里面填加#include “math.h“#include “arm_math.h”#include “arm_const_structs.h”可以看到添加这些文件并没有报错,这几个头文件对后面的FFT很有需要。

总结

有些是通过Keil来添加的,我这种方法是通过CUBEMX来添加的,我以前也试过通过Keil来添加DSP库,但我一次也没成功。我曾经把cubemx的添加法和在keil中的添加法一起尝试过,但是出现586个错误,200多个警告。


最后还是专精一种方法,通过CUBEMX来添加。这个成功了对于后面写FFT的程序有了很大的帮助。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值