[其他ST产品] STM32CubeIDE(stm32f767)添加DSP库

[复制链接]
1279|19
 楼主| 喂什么玩意 发表于 2023-11-20 23:32 | 显示全部楼层 |阅读模式
使用DSP库,建议开启硬件FPU模块。

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


41852655b7bf641788.png


3379655b7bfc53d4c.png


 楼主| 喂什么玩意 发表于 2023-11-20 23:32 | 显示全部楼层
如果没开启,可以按下面的步骤开启。

72148655b7c0b6c96f.png
 楼主| 喂什么玩意 发表于 2023-11-20 23:32 | 显示全部楼层
二,添加DSP库文件。
按参考博客中的方法,找到需要添加的库文件,
6595655b7c192bd20.png
 楼主| 喂什么玩意 发表于 2023-11-20 23:33 | 显示全部楼层
我的电脑中的文件位置如下:

15191655b7c285ef32.png
文件准备好之后,就是在IDE中设置
 楼主| 喂什么玩意 发表于 2023-11-20 23:33 | 显示全部楼层
添加头文件夹

89096655b7c38d5612.png
 楼主| 喂什么玩意 发表于 2023-11-20 23:33 | 显示全部楼层
添加库文件夹
58765655b7c43f014e.png
 楼主| 喂什么玩意 发表于 2023-11-20 23:33 | 显示全部楼层
,添加库
这里有三个库

97795655b7c52ef483.png
 楼主| 喂什么玩意 发表于 2023-11-20 23:33 | 显示全部楼层
库说明参考 原子手册说明,stm32f767这里选择arm_cortexM7lfdp_math**

92956655b7c5de585a.png
 楼主| 喂什么玩意 发表于 2023-11-20 23:34 | 显示全部楼层
****** 特别注意:这里添加的库,要去掉“lib”前缀,不要扩展名,并且添加的时候不要有文件路径,只保留库文件名。正确的如下图

15272655b7c6a77230.png
 楼主| 喂什么玩意 发表于 2023-11-20 23:34 | 显示全部楼层
这里我遇到了一些问题,一般我们这样添加之后,会带有路径
46719655b7c7671ad4.png
 楼主| 喂什么玩意 发表于 2023-11-20 23:34 | 显示全部楼层
 楼主| 喂什么玩意 发表于 2023-11-20 23:34 | 显示全部楼层
如果带有路径的话就会报错
8213655b7c87e0a28.png
 楼主| 喂什么玩意 发表于 2023-11-20 23:34 | 显示全部楼层
解决方法是对这个库文件,重新编辑edit ,只保留库名

53385655b7c94f04f8.png
 楼主| 喂什么玩意 发表于 2023-11-20 23:34 | 显示全部楼层
使用IDE进行全局宏定义
        在Symbols中添加宏定义 ARM_MATH_CM7 告诉DSP库使用的arm内核类型。__FPU_PRESENT头文件里面已经定义,但是这里不定义好像报错,需要在这里定义一下,编译之后,IDE报重复定义警告,可以忽略,或者在文件中注释掉。 10890655b7ca14a2ef.png
 楼主| 喂什么玩意 发表于 2023-11-20 23:35 | 显示全部楼层
添加源文件路径 89015655b7cabcd0ae.png
 楼主| 喂什么玩意 发表于 2023-11-20 23:35 | 显示全部楼层
函数测试
1,添加头文件

#include "arm_math.h"
 楼主| 喂什么玩意 发表于 2023-11-20 23:35 | 显示全部楼层
测试代码

float data;  

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

printf("sin=%.2f\r\n",data);
 楼主| 喂什么玩意 发表于 2023-11-20 23:35 | 显示全部楼层
串口工具打印输出结果

94512655b7cc41af6b.png
 楼主| 喂什么玩意 发表于 2023-11-20 23:36 | 显示全部楼层
串口工具打印输出结果 75758655b7ce27a7af.png
jf101 发表于 2023-11-30 12:35 | 显示全部楼层
确实DSP计算功能很重要
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

647

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部