iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >CLion开发stm32 使用DSP库的操作方法
  • 473
分享到

CLion开发stm32 使用DSP库的操作方法

2024-04-02 19:04:59 473人浏览 八月长安
摘要

目录1. 添加DSP库文件到工程目录2. 修改CMakeLists3. 添加STM32HAL库使用CLion开发stm32时,添加stm32的DSP库支持,以便进行后续FFT等运算

使用CLion开发stm32时,添加stm32的DSP库支持,以便进行后续FFT等运算

1. 添加DSP库文件到工程目录

  • 生成STM32CubeMX工程
  • 根目录下新建文件夹,命名为DSP_LIB
  • 将目录STM32Cube\Repository\STM32Cube_FW_F4_V1.26.1\Drivers\CMSIS\DSP下的Include文件夹和Sources文件夹复制到DSP_LIB文件夹中,注意Repository目录中可能有多个固件库版本,要选择与当前STM32CubeMX工程所使用相同的版本。
  • 在Include文件夹中,仅保留arm_common_tables.h,arm_const_structs.h,arm_math.h三个头文件,删除其余头文件。
  • 全部修改完成后,DSP_LIB目录文件结构如图所示。

2. 修改CMakeLists

1.CMakeLists.txt文件中,取消22行-24行的注释,使编译器加入对硬件浮点数计算的宏定义。

#Uncomment for hardware floating point
add_compile_definitions(ARM_MATH_CM4;ARM_MATH_MATRIX_CHECK;ARM_MATH_ROUNDING)
add_compile_options(-mfloat-abi=hard -mfpu=fpv4-sp-d16)
add_link_options(-mfloat-abi=hard -mfpu=fpv4-sp-d16)

修改完成后,在CMakeLists_template.txt文件中做出同样的修改,这样就不会被STM32CubeMX更新工程时刷掉了。

2.CMakeLists.txt文件中,分别在49行include_directories指令和53行file指令中分别加入DSP_LIB文件夹的包含。

include_directories(Core/Inc Drivers/STM32F4xx_HAL_Driver/Inc Drivers/STM32F4xx_HAL_Driver/Inc/Legacy Drivers/CMSIS/Device/ST/STM32F4xx/Include Drivers/CMSIS/Include DSP_LIB/Include)
file(GLOB_RECURSE SOURCES "startup/*.*" "Drivers/*.*" "Core/*.*" "DSP_LIB/*.*")

然后同样在CMakeLists_template.txt中同步修改。

3. 添加STM32HAL库

在DSP_LIB/Include文件夹中,打开arm_math.h文件,加入代码:

#include <stm32f4xx.h>

这个库可以帮助找到需要使用的变量和宏定义,如果使用其他系列芯片只需改为对应的库。如使用f1芯片,则对应改为stm32f1xx.h即可。

到此这篇关于CLion开发stm32 使用DSP库的方法的文章就介绍到这了,更多相关CLion使用DSP库内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: CLion开发stm32 使用DSP库的操作方法

本文链接: https://www.lsjlt.com/news/167638.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CLion开发stm32 使用DSP库的操作方法
    目录1. 添加DSP库文件到工程目录2. 修改CMakeLists3. 添加STM32HAL库使用CLion开发stm32时,添加stm32的DSP库支持,以便进行后续FFT等运算 ...
    99+
    2024-04-02
  • 【Mac+CLion+STM32+ST-Link】Mac(apple sillicon)上使用STM32CubeMX和CLion搭建嵌入式开发环境
    软件安装 Clion 官网安装或者brew安装,我用的是2023.2版本。 stlink server https://www.st.com/en/development-tools/st-link-...
    99+
    2023-10-28
    macos stm32 嵌入式硬件
  • 详解如何配置CLion作为Qt5开发环境的方法
    使用Qt进行程序开发时QtCreator总是不二之选。作为老牌IDE在提供了强大的功能同时也对Qt的支持做了许多优化。如果没有特别的原因你应该使用它。 然而一个顺手的工具将会极大得提...
    99+
    2024-04-02
  • VSCode搭建STM32开发环境的方法步骤
    目录1、安装VScode2、安装C/C++插件3、安装Keil Assistant插件4、用vscode打开keil工程5、编译、下载程序6、常用操作官方简述摘要: 作为一个51单片...
    99+
    2024-04-02
  • flutter操作excel表的库使用方法
    推荐库 spreadsheet_decoderexcel 方案一:spreadsheet_decoder 加入依赖 dependencies: flutter: sdk: flutter spreadsheet_decoder: ...
    99+
    2023-08-17
    flutter excel
  • SpringBoot 分模块开发的操作方法
    1、在原项目新增一个maven模块 选 maven ,不要选 spring initializr不然会覆盖掉原项目 2、新增的maven模块会出现在项目中,选配置pom文件 &l...
    99+
    2024-04-02
  • 使用navicat连接数据库的操作方法
    小编给大家分享一下使用navicat连接数据库的操作方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  无论是本机安装的MyS...
    99+
    2024-04-02
  • IDEA版使用Java操作Redis数据库的方法
    首先 下载 jedis.jar包 然后再 工程设置里面找到Libraries,点击+。添加下载好的jedis.jar包。点击OK退出即可 创建Java_Control_Redis类...
    99+
    2024-04-02
  • Clion-MinGW编译后的exe文件添加ico图标的操作方法
    目录编译前准备1.编译ico.rc>ico.o2.编译为执行文件exe手动编译Clion编译效果详细信息乱码解决修改exe图标无效编译前准备 我们正常直接编译后生成的exe是没...
    99+
    2024-04-02
  • 使用Java操作TensorFlow的方法
    目录简介TensorFlow为何物?张量与操作安装TensorFlowTensorFlow的JavaAPI类枚举接口异常图(Graphs)常量占位符函数图形可视化会话(Session...
    99+
    2023-05-19
    Java操作TensorFlow Java使用TensorFlow
  • 使用GO操作MongoDB的方法
    目录安装MongoDB驱动程序连接MongoDB列出所有数据库从MongDB中查询数据查询单个文档查询多个文档更新多个文档删除MongoDB文档获取MongoDB服务状态安装Mong...
    99+
    2024-04-02
  • springboot 使用QQ邮箱发送邮件的操作方法
    目录一、QQ邮箱打开POP3/SMTP服务二、springboot配置一、QQ邮箱打开POP3/SMTP服务 上面的服务开启后,会得到一串授权密码在springboot配置中需...
    99+
    2024-04-02
  • 使用Docker部署openGauss国产数据库的操作方法
    目录一、openGauss介绍1.openGauss简介2.openGauss产品定位3.支持的架构和操作系统版本二、检查宿主机环境1.检查系统版本2.检查Docker状态三、下载o...
    99+
    2024-04-02
  • MongoDB中使用JOIN操作的方法
    这篇文章给大家分享的是有关MongoDB中使用JOIN操作的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言MongoDB是由C++语言所编写的一种面向文档的非关系型数据库...
    99+
    2024-04-02
  • SpringBoot使用Flyway进行数据库管理的操作方法
    目录一、Flyway简介二、SpringBoot集成使用1.pom.xml引入依赖2.application.properties3.resources创建db数据库脚本文件夹4.启...
    99+
    2024-04-02
  • 使用vscode 开发uniapp的方法
    因为之前一直都是使用vscode开发前端项目,现在有一些小程序或者h5项目采用uniapp开发,在体验了一段时间hbuiler之后,还是觉得vscode香,以下分享我使用vscode...
    99+
    2024-04-02
  • pymysql操作mysql数据库的方法
    目录前言1、pymysql.connent2、conn.cursor()3、cursor.execute()4、cursor.executemany()5、cursor.fetchone()6、cursor.scroll...
    99+
    2023-04-19
    pymysql操作mysql数据库 pymysql操作mysql
  • C#操作Access数据库的方法
    这篇文章主要讲解了“C#操作Access数据库的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#操作Access数据库的方法”吧!C#操作Access数据库的基础知识1.通过ADO.N...
    99+
    2023-06-17
  • Mysql单库迁移的操作方法
    目录为什么要迁移一、导出数据库文件二、上传至目标机器三、 登录目标机器mysql,创建数据库四、导入数据库文件为什么要迁移 MySQL 迁移是 DBA 日常维护中的一个工作。迁移,究...
    99+
    2024-04-02
  • navicat创建数据库用户的操作方法
    这篇文章主要介绍了navicat创建数据库用户的操作方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Navicat如何给数据库创建用户?1...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作