STM32CubeIDE(stm32f767)添加DSP库
对于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库相关推荐
- STM32 DSP库的使用方法
一.工程中如何添加DSP库 在keil5软件中点击 Pack,CMISIS组件选择DSP资源,可以选择Source源码或者Library库导入到项目中,点击OK,可以在项目树中看到该资源已经导入了工程 ...
- STM32 HAL库 CUBEMX FPU 和 DSP库
转自:https://blog.csdn.net/yuleitao/article/details/105621492?ivk_sa=1024320u FPU 简介 FPU 即浮点运算单元(Float ...
- STM32F4的DSP库
环境配置 1. CUBEMX 中勾选生成工程时添加所有库 2. Keil 中宏定义:,__FPU_PRESENT=1,__TARGET_FPU_VFP,ARM_MATH_CM4,__CC_ARM 3. ...
- STM32浮点运算单元(FPU)和DSP库使用
文章目录 1. 浮点运算单元(FPU) 1.1 所用硬件 1.2 配置FPU 2. CMSIS-DSP 2.1 添加DSP库 2.2 测试 ====>>> 文章汇总(有代码汇总) & ...
- 【STM32】STM32F4调用DSP库实现FFT运算
写在前面 最近在整理之前的stm32笔记,打算把一些有价值的笔记发到CSDN分享一下. 奎斯特定理 在进行模拟/数字信号的转换过程中,当采样频率F大于信号中最高频率 fmax 的 2 倍时(F> ...
- STM32CubeMx移植DSP库 傅立叶变化(FFT)测试
文章目录 前言 一.STM32L496简介? 二.FFT简介 三.STM32CubeMx配置 四.MDK配置与程序 4.1宏定义的添加 4.2程序编写 五.结果 总结 前言 本篇文章采用的是ST公司的 ...
- STM32F4 FPU和DSP库使用
参考网页: http://blog.csdn.net/electrocrazy/article/details/73456697 STM32F4xx属于Cortex M4F架构,带有32位的单精度硬件 ...
- STM32F4xx FPU和DSP库的使用
STM32F4xx属于Cortex M4F架构,带有32位的单精度硬件FPU(Float Point Unit),支持浮点指令集,相对比M0和M3架构,浮点运算性能高出数十倍甚至上百倍.CortexT ...
- CubeMX生成的STM32F4xx MDK工程FPU和DSP库的使用
CubeMX生成的STM32F4xx MDK工程FPU和DSP库的使用 STM32F4xx属于Cortex M4F架构,带有32位的单精度硬件FPU(Float Point Unit),支持浮点指令集 ...
最新文章
- 每日一皮:用户“这个项目很容易嘛”~
- SVM中的线性分类器
- android扫码支付宝ofo,六大共享单车接入支付宝 ofo等免押金扫一扫可骑走
- ABAP开发环境终于支持以驼峰命名法自动格式化ABAP变量名了
- python 基础之字符串方法
- 解决ubuntu16.04 qt5.9.1无法输入中文
- 深度学习(03)-- CNN学习
- oracle连接数增加无法释放,Oracle连接数过多释放机制
- 使用 dpu 检视 dump 中的字符串.
- 直播丨MySQL之父Monty来咯,腾讯云CDB/CynosDB技术揭秘之自主可控、前沿探索
- JavaScript面向对象编程理解
- 3dMax-win-64bit软件的安装-配置
- Oracle存在gap,发现gap及解决
- hdu 1242 Rescue(BFS入门)
- dcp9020cdn硒鼓!错误_显示硒鼓错误的解决办法
- 常见网络安全威胁及防范
- c语言简单图形库,C语言图形库简单对比及EGE库的安装小手册
- 谈谈自己学习Linux的心得
- 没有无线网卡的服务器开wifi,没有无线网卡怎么办?闲置路由器替代无线网卡(斐讯K2为例)-无线网卡设置...
- 一个典型业务系统卡顿故障分析