对于stm32f4 系列可以使用STM32Cube添加相应的库,自动生成代码。可以参考下面写的文章

(1条消息) STM32CubeMX关于添加DSP库的使用_W_oilpicture的博客-CSDN博客_cubemx dsp库

不过,对于stm32f767等M7的内核目前可能并不适用,需要自己手动添加,主要参考了下面的文章

STM32CubeIDE添加DSP库(附带如何添加代码库)_mutulula的博客-CSDN博客_stm32 使用静态库z

这里自己当作笔记记录下注意点,详细请参考上面的博客,感谢原作者。

一,使用DSP库,建议开启硬件FPU模块。

STM32CubeIDE中与两个宏定义有关__FPU_PRESENT和__FPU_USED。默认应该是开启的。

如果没开启,可以按下面的步骤开启。

二,添加DSP库文件。

按参考博客中的方法,找到需要添加的库文件,

我的电脑中的文件位置如下:

文件准备好之后,就是在IDE中设置

1,添加头文件夹

2,添加库文件夹

3,添加库

这里有三个库

库说明参考 原子手册说明,stm32f767这里选择arm_cortexM7lfdp_math**

 ****** 特别注意:这里添加的库,要去掉“lib”前缀,不要扩展名,并且添加的时候不要有文件路径,只保留库文件名。正确的如下图

这里我遇到了一些问题,一般我们这样添加之后,会带有路径

如果带有路径的话就会报错

解决方法是对这个库文件,重新编辑edit ,只保留库名

4,使用IDE进行全局宏定义

在Symbols中添加宏定义 ARM_MATH_CM7 告诉DSP库使用的arm内核类型。__FPU_PRESENT头文件里面已经定义,但是这里不定义好像报错,需要在这里定义一下,编译之后,IDE报重复定义警告,可以忽略,或者在文件中注释掉。

5,添加源文件路径

三,函数测试

1,添加头文件

#include "arm_math.h"

2,测试代码

float data;  data = arm_sin_f32(3.1415926/6);       //对sin(PI/6 = 30�?)正弦值,求浮点�?�,理论上printf("sin=%.2f\r\n",data);

3,串口工具打印输出结果

STM32CubeIDE(stm32f767)添加DSP库相关推荐

  1. STM32 DSP库的使用方法

    一.工程中如何添加DSP库 在keil5软件中点击 Pack,CMISIS组件选择DSP资源,可以选择Source源码或者Library库导入到项目中,点击OK,可以在项目树中看到该资源已经导入了工程 ...

  2. STM32 HAL库 CUBEMX FPU 和 DSP库

    转自:https://blog.csdn.net/yuleitao/article/details/105621492?ivk_sa=1024320u FPU 简介 FPU 即浮点运算单元(Float ...

  3. STM32F4的DSP库

    环境配置 1. CUBEMX 中勾选生成工程时添加所有库 2. Keil 中宏定义:,__FPU_PRESENT=1,__TARGET_FPU_VFP,ARM_MATH_CM4,__CC_ARM 3. ...

  4. STM32浮点运算单元(FPU)和DSP库使用

    文章目录 1. 浮点运算单元(FPU) 1.1 所用硬件 1.2 配置FPU 2. CMSIS-DSP 2.1 添加DSP库 2.2 测试 ====>>> 文章汇总(有代码汇总) & ...

  5. 【STM32】STM32F4调用DSP库实现FFT运算

    写在前面 最近在整理之前的stm32笔记,打算把一些有价值的笔记发到CSDN分享一下. 奎斯特定理 在进行模拟/数字信号的转换过程中,当采样频率F大于信号中最高频率 fmax 的 2 倍时(F> ...

  6. STM32CubeMx移植DSP库 傅立叶变化(FFT)测试

    文章目录 前言 一.STM32L496简介? 二.FFT简介 三.STM32CubeMx配置 四.MDK配置与程序 4.1宏定义的添加 4.2程序编写 五.结果 总结 前言 本篇文章采用的是ST公司的 ...

  7. STM32F4 FPU和DSP库使用

    参考网页: http://blog.csdn.net/electrocrazy/article/details/73456697 STM32F4xx属于Cortex M4F架构,带有32位的单精度硬件 ...

  8. STM32F4xx FPU和DSP库的使用

    STM32F4xx属于Cortex M4F架构,带有32位的单精度硬件FPU(Float Point Unit),支持浮点指令集,相对比M0和M3架构,浮点运算性能高出数十倍甚至上百倍.CortexT ...

  9. CubeMX生成的STM32F4xx MDK工程FPU和DSP库的使用

    CubeMX生成的STM32F4xx MDK工程FPU和DSP库的使用 STM32F4xx属于Cortex M4F架构,带有32位的单精度硬件FPU(Float Point Unit),支持浮点指令集 ...

最新文章

  1. 每日一皮:用户“这个项目很容易嘛”~
  2. SVM中的线性分类器
  3. android扫码支付宝ofo,六大共享单车接入支付宝 ofo等免押金扫一扫可骑走
  4. ABAP开发环境终于支持以驼峰命名法自动格式化ABAP变量名了
  5. python 基础之字符串方法
  6. 解决ubuntu16.04 qt5.9.1无法输入中文
  7. 深度学习(03)-- CNN学习
  8. oracle连接数增加无法释放,Oracle连接数过多释放机制
  9. 使用 dpu 检视 dump 中的字符串.
  10. 直播丨MySQL之父Monty来咯,腾讯云CDB/CynosDB技术揭秘之自主可控、前沿探索
  11. JavaScript面向对象编程理解
  12. 3dMax-win-64bit软件的安装-配置
  13. Oracle存在gap,发现gap及解决
  14. hdu 1242 Rescue(BFS入门)
  15. dcp9020cdn硒鼓!错误_显示硒鼓错误的解决办法
  16. 常见网络安全威胁及防范
  17. c语言简单图形库,C语言图形库简单对比及EGE库的安装小手册
  18. 谈谈自己学习Linux的心得
  19. 没有无线网卡的服务器开wifi,没有无线网卡怎么办?闲置路由器替代无线网卡(斐讯K2为例)-无线网卡设置...
  20. 一个典型业务系统卡顿故障分析

热门文章

  1. 使用永中文档实现java在线预览Word,Excel,Pptx,Pdf
  2. Duplicate entry for key 'PRIMARY'
  3. 雨润oa系统服务器 e-mobile,泛微OA系统e-mobile让办公更安全
  4. 轮毂要怎么选?选大还是选小?
  5. 一文读懂“生成式 AI”
  6. 一个 Python 的轻量级搜索工具 -- Whose
  7. 【Python黑帽子】——简易的ZIP文件密码破解器
  8. CAPL基础篇-----CAPL中库文件的作用
  9. 中国气象局Web Server 地址
  10. 牛客网--字节跳动面试题--雀魂启动