cubeMX+CLion开发STM32,添加DSP库

这篇具有很好参考价值的文章主要介绍了cubeMX+CLion开发STM32,添加DSP库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、使用cubeMX创建工程并添加DSP库
  • 二、修改Cmake配置
  • 总结

前言

前段时间看了改用CLion做STM32的开发,使用cubeMX添加DSP库,生成项目后编译报错undefined reference to `arm_sin_f32',参考了很多文章都是用的keil,关于Clion的很少


一、使用cubeMX创建工程并添加DSP库

打开Software Packs选择Select Components

cubemx dsp,stm32,单片机,嵌入式硬件

选择DSP Library

cubemx dsp,stm32,单片机,嵌入式硬件

下载并勾选

cubemx dsp,stm32,单片机,嵌入式硬件

点击OK退出

完成其他相关配置,点击GENERATE CODE生成代码

二、使用步骤

1.打开Clion

查看对应的库文件

cubemx dsp,stm32,单片机,嵌入式硬件

2.修改CMakeLists.txt

在add_executable 之前添加如下代码,具体参数和路径根据情况修改,这里我用的是stm32f103c8t6,cubeMX生成的默认目录结构


#DSP
add_definitions(-DARM_MATH_CM3 -DARM_MATH_MATRIX_CHECK -DARM_MATH_ROUNDING)
include_directories("Middlewares/ST/ARM/DSP/Inc")
link_directories(Middlewares/ST/ARM/DSP/Lib)
link_libraries(libarm_cortexM3l_math.a)

cubemx dsp,stm32,单片机,嵌入式硬件

最后简单用串口测试一下:

while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
      float data;
      data = arm_sin_f32(3.1415926/6);
      printf("正弦值为%.2f",data);
  }
  /* USER CODE END 3 */
}

cubemx dsp,stm32,单片机,嵌入式硬件


总结

DSP库支持的计算类别包括:

基本数学函数,包括:向量的绝对值,加减乘除,位与,点乘,或,异或等
快速数学函数,包括:平方根,余弦,正弦
复杂的数学函数,包括:共轭,点乘,复数,复数平方,乘方,实数乘法
滤波功能,包括:FIR IIR LMS 等
矩阵函数,包括:矩阵的加法、转置、乘法、逆等
变换功能,包括:FFT 
电机控制功能,包括:PID、Clarke、正余弦变换等
统计功能,包括:最大、平均、方差、标准差、均方根等
支持功能,包括:排序、填充、插值、转换等
插值功能,包括:线性插值、双线性插值等
支持向量机功能(SVM),包括:SVM
贝叶斯分类器功能,包括:贝叶斯估计
距离计算功能,包括:常见的距离计算,如欧式距离,余弦距离等
 文章来源地址https://www.toymoban.com/news/detail-644553.html

到了这里,关于cubeMX+CLion开发STM32,添加DSP库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32CubeMX联合CLion开发环境搭建

    1.1 STM32CubeMX STM32CubeMX是一种图形化配置工具,用于为STM32微控制器生成启动代码和初始化配置。它可以帮助简化STM32项目的初始化过程,并提供了一种可视化的方式来配置引脚、时钟、外设和中断等。HAL(Hardware Abstraction Layer)库是STMicroelectronics提供的一种高级API层,用于编写

    2024年02月11日
    浏览(49)
  • 【Clion+OpenOCD+Stm32CubeMX+gcc】linux交叉编译开发stm32全过程

    双系统:ubuntu 22.04 电脑:拯救者Y7000 板子:stm32f103c8t6 一段摸爬滚打的辛酸史,囊括了我在过程中遇见的所有报错及解决方法! 记录自己实现的步骤,过程已经跟新完毕,笔者能力有限所用的方法以及代码考虑的不一定全面,也希望大佬多多补充! 目录 安装stm32cubeIDE 官网下

    2024年02月22日
    浏览(48)
  • 【stm32开发笔记】基于HAL库的STM32F4添加DSP库

    本文分两种方法添加DSP库:1.CubeMX直接配置ioc添加; 2.KEIL内添加; 简述:补齐全部lib库-添加DSP包-使能DSP勾选-添加头文件及魔术棒配置-测试 1.补齐lib库。( 如果使用直接默认添加的库,是不支持FPU的,所以需要补齐后找到所需的lib文件进行替换,在MX的工程管理栏,选择复制所

    2024年02月16日
    浏览(58)
  • 使用clion配合STM32CubeMX开发stm32(包含断点调试,查看寄存器值,printf重定向)

    在嵌入式领域中开发以ARM公司的Cortex M内核为代表的单片机时程序员使用最多的IDE一定是Keil公司的MDK4 MDK5,而Keil已经脱离现代智能IDE,近年来IAR逐步向现代智能IDE靠近但还不足,一些芯片原厂提供了基于eclipse改装版IDE,这些工具在调试方面有优势,比如查看外设寄存器,内

    2024年04月24日
    浏览(50)
  • 【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-server.html 不安装的话检测不到stlink。 STM32CubeMX https://www.st.com/en/development-tools/stm32cubeide.html#overviewsecondary=st-get-software 用来快速搭建一个工程。 Arm-toolchain 用来编译和debug的组件。

    2024年02月08日
    浏览(45)
  • STM32F407添加DSP库

    编译程序出现以下报错 出现 “error: #5: cannot open source input file “arm_const_structs.h”: No such file or directory” 错误的原因是编译器无法找到名为 “arm_const_structs.h” 的头文件。 头文件路径错误 头文件未安装或丢失 编译器配置问题 添加DSP库 添加DSP库可以参考这篇博客: STM32CubeMX关

    2024年02月05日
    浏览(64)
  • Keil添加STM32的ARM-DSP库

    1. 点开Keil安装路径,找到(D:Keil_v5)ARMPackARMCMSIS4.5.0CMSIS 2. 复制Include文件夹到自己工程目录下 3. 点开Lib文件夹再点开ARM文件夹,根据具体芯片选择lib库,复制到自己工程文件夹     作者使用的是STM32F407,选择arm_cortexM4lf_math.lib  4. 打开Keil,在project中添加arm_cortexM4l

    2024年02月12日
    浏览(34)
  • STM32F103 KEIL 标准库直接添加DSP库

    近期由于比赛需要,想要在STM32上移植DSP库进行FFT变换,找了很多资料都是利用CUBEMX进行导入的方法,本人使用的是标准库,对HAL库并不熟悉,所以考虑到移植的方便采用直接在项目文件中移植DSP库的方法,可以使用标准库编程,亲测有效 blog.csdnimg.cn/291099e0402f46439160e2cf9b92f

    2024年02月16日
    浏览(40)
  • 【STM32仿真】STM32CubeMX+Keil+Proteus单片机仿真

      博主最近进行单片机的仿真,本篇文章主要利用了STM32CubeMX、Keil和Proteus三个软件,为后期的硬件打下基础。文章主要目的是学习软件的使用和单片机的仿真。   本文是我在学习proteus软件和STM32CubeMX过程当中的心得和学习笔记,在学习时已经有C, C++的基础。文章附上了

    2024年02月16日
    浏览(59)
  • 【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤

      STM32CubeMX是ST开发的一款图形配置工具,可通过配置自动生成 初始化代码 (并不包括逻辑代码)。以下是STM32CubeMX官方宣传图片,适用于Windows和macOS系统,用于生成初始化代码,一个图形配置工具,搭配不同系列的STM32Cube固件包,即可支持不同系列的STM32芯片,初始化代码

    2024年02月17日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包