STM32CubeIDE 中的 CMSIS DSP

Posted

技术标签:

【中文标题】STM32CubeIDE 中的 CMSIS DSP【英文标题】:CMSIS DSP in STM32CubeIDE 【发布时间】:2020-04-11 04:37:11 【问题描述】:

我想使用 CMSIS 中的 DSP 功能。我正在使用 STM32CubeIDE,我的目标板是 ST32F411RE Discovery。使用 CMSIS DSP 和 Keil uVision 非常简单,你只需选择你想要的包并使用它,但使用 STM32CubeIDE 就没那么简单了。 CMSIS 包含在最新的固件包 STM32Cube_FW_F4_V1.24.2 中,但在 CubeMX 或 IDE 中似乎没有任何选项可以添加 DSP 库(固件包中存在)。默认情况下会添加 CORE 库。我已将 DSP Include 和 Source 文件夹添加到我的工作区,我已将包含路径添加到 IDE,但是当我添加时

#include "arm_math.h 到 main.c

我收到一个错误提示

fatal error: arm_math.h: No such file or directory 指向每个 DSP 源文件。

过去几天我一直在努力克服这个问题。有没有人在 STM32CubeIDE 中使用过 CMSIS DSP 功能,如果有,他们是如何设法设置 CMSIS DSP 与 IDE 一起工作的?我的设置还有什么可以尝试的吗?我很惊讶集成的 CubeMX 代码生成器不提供包含 DSP 的选项。

非常感谢

【问题讨论】:

可能是../Drivers/CMSIS/DSP/Include? 就这么简单。 @Bulkin 是正确的。 【参考方案1】:

这个人回答了你的问题:

https://www.youtube.com/watch?v=vCcALaGNlyw

好的,你必须花 15 分钟观看视频,但这是值得的,因为他解释得很好。

TL/DW:

从github下载库:https://github.com/ARM-software/CMSIS_5 将 lib 复制到您的项目目录中 更改项目属性中的链接器设置以包含该文件

在 Cube-MX 中点击“软件包”并激活 CMSIS 和 DSP。然后就可以选择代码生成的包了...

要求:需要安装CMSIS包 这可以通过

从github下载包 打开 cubeMX 并选择“从本地安装”

【讨论】:

以上是关于STM32CubeIDE 中的 CMSIS DSP的主要内容,如果未能解决你的问题,请参考以下文章

STM32CubeIDE导入库文件

STM32IDE 中的 CMSIS 问题

自动将git版本(git describe)添加到Eclipse(STM32CubeIDE)中的C代码字符串

STM32H7的DSP教程第49章 STM32H7的自适应滤波器实现,无需Matlab生成系数(支持实时滤波)

如何利用stm32cubeide的原有工程改写代码

STM32F429的DSP教程第49章 STM32F429的自适应滤波器实现,无需Matlab生成系数(支持实时滤波)