打印
[其他ST产品]

STM32CubeIDE(stm32f767)添加DSP库

[复制链接]
401|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
使用DSP库,建议开启硬件FPU模块。

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




使用特权

评论回复
沙发
喂什么玩意|  楼主 | 2023-11-20 23:32 | 只看该作者
如果没开启,可以按下面的步骤开启。

使用特权

评论回复
板凳
喂什么玩意|  楼主 | 2023-11-20 23:32 | 只看该作者
二,添加DSP库文件。
按参考博客中的方法,找到需要添加的库文件,

使用特权

评论回复
地板
喂什么玩意|  楼主 | 2023-11-20 23:33 | 只看该作者
我的电脑中的文件位置如下:


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

使用特权

评论回复
5
喂什么玩意|  楼主 | 2023-11-20 23:33 | 只看该作者
添加头文件夹

使用特权

评论回复
6
喂什么玩意|  楼主 | 2023-11-20 23:33 | 只看该作者
添加库文件夹

使用特权

评论回复
7
喂什么玩意|  楼主 | 2023-11-20 23:33 | 只看该作者
,添加库
这里有三个库

使用特权

评论回复
8
喂什么玩意|  楼主 | 2023-11-20 23:33 | 只看该作者
库说明参考 原子手册说明,stm32f767这里选择arm_cortexM7lfdp_math**

使用特权

评论回复
9
喂什么玩意|  楼主 | 2023-11-20 23:34 | 只看该作者
****** 特别注意:这里添加的库,要去掉“lib”前缀,不要扩展名,并且添加的时候不要有文件路径,只保留库文件名。正确的如下图

使用特权

评论回复
10
喂什么玩意|  楼主 | 2023-11-20 23:34 | 只看该作者
这里我遇到了一些问题,一般我们这样添加之后,会带有路径

使用特权

评论回复
11
喂什么玩意|  楼主 | 2023-11-20 23:34 | 只看该作者

使用特权

评论回复
12
喂什么玩意|  楼主 | 2023-11-20 23:34 | 只看该作者
如果带有路径的话就会报错

使用特权

评论回复
13
喂什么玩意|  楼主 | 2023-11-20 23:34 | 只看该作者
解决方法是对这个库文件,重新编辑edit ,只保留库名

使用特权

评论回复
14
喂什么玩意|  楼主 | 2023-11-20 23:34 | 只看该作者
使用IDE进行全局宏定义
        在Symbols中添加宏定义 ARM_MATH_CM7 告诉DSP库使用的arm内核类型。__FPU_PRESENT头文件里面已经定义,但是这里不定义好像报错,需要在这里定义一下,编译之后,IDE报重复定义警告,可以忽略,或者在文件中注释掉。

使用特权

评论回复
15
喂什么玩意|  楼主 | 2023-11-20 23:35 | 只看该作者
添加源文件路径

使用特权

评论回复
16
喂什么玩意|  楼主 | 2023-11-20 23:35 | 只看该作者
函数测试
1,添加头文件

#include "arm_math.h"

使用特权

评论回复
17
喂什么玩意|  楼主 | 2023-11-20 23:35 | 只看该作者
测试代码

float data;  

data = arm_sin_f32(3.1415926/6);                //对sin(PI/6 = 30�?)正弦值,求浮点�?�,理论上

printf("sin=%.2f\r\n",data);

使用特权

评论回复
18
喂什么玩意|  楼主 | 2023-11-20 23:35 | 只看该作者
串口工具打印输出结果

使用特权

评论回复
19
喂什么玩意|  楼主 | 2023-11-20 23:36 | 只看该作者
串口工具打印输出结果

使用特权

评论回复
20
jf101| | 2023-11-30 12:35 | 只看该作者
确实DSP计算功能很重要

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

369

帖子

0

粉丝