一直使用AI帮助写代码学习STM32编程,最近做个音频DDS,频率调节倒是方便,改变定时器重载值就解决了,就是音量调节很麻烦,每一次调节都要对缓冲区所有数据做一次乘法运算,确实耗时不少,我要求每秒调节音量至少十几二十次,就像MIDI表情控制那种要求,使用普通整数乘法无法满足要求了!为了提高速度,必须使用芯片的FPU浮点运算单元,结合ARM CMSIS-DSP库优化算法。在AI的加持下,配置DSP却是走了不少弯路!因为我用的是比较新的芯片和IDE,AI给出的信息都不准确!后来自己至处翻看,终于搞定DSP库的配置!现记录在下面,以免时间久了就忘了!
我的芯片型号是STM32H743XIH6,编程环境为STM32CubeIDE1.19.0,DSP配置步骤如下:
1、进入MX配置界面,安装 X-CUBE-MEMS1和X-CUBE-ALGOBUILDP 这两个组件。


2、选择和配置DSP功能,选好后按Ctrl+S保存,会自动修改main.c文件代码,自动复制相关库文件。



3、修改工程配置。


上面框里新建项:arm_cortexM7lfsp_math 下面框里新建项:"C:\Users\cnscl\STM32Cube\Repository\STM32Cube_FW_H7_V1.12.1\Drivers\CMSIS\DSP\Lib\GCC"这一项需要在文件系统里选,注意是选择GCC文件夹。如下图所示:
4、要使用DSP库的文件中:#include <arm_math.h>之后就可以使用DSP库中的函数了。
1294

被折叠的 条评论
为什么被折叠?



