在stm32f1系列使用dsp库

在stm32f1系列使用dsp库

获取dsp库

在keil mdk 版本中,dsp库集成与runtime environment之中,可以在keil安装目录找到,通常路径:
C:\Keil_v5\ARM\PACK\ARM\CMSIS\4.5.0\CMSIS\DSP_Lib
或者从官网获取:CMSIS-DSP Library for Cortex-M, SC000, and SC300
Pack: ARM::CMSIS, http://www.keil.com/pack/ARM.CMSIS.4.5.0.pack

dsp库内容

在stm32f1系列使用dsp库_第1张图片
dsp库包含常用数学运算,复数,矩阵,三角函数,还有重要的fir滤波器和FFT,非常实用

使用dsp库

1.1使用runtime environment 包管理器时引入

只需勾选dsp
在stm32f1系列使用dsp库_第2张图片

1.2不使用runtime environment 包管理器时引入

此时引入dsp lib 通常因为自己加入了cmX.h内核文件导致错误,因为runtime environment会自动处理依赖,添加内核,这时只需要将内核头文件的文件夹从include path 中移除即可

2.添加全局宏定义

添加内核定义:在此处添加 ARM_MATH_CM3 宏定义,其他内核按需修改可为CM0 ~ CM4
在stm32f1系列使用dsp库_第3张图片

3.头文件

最后引入

#include "arm_math.h"

便可以引用了

文档与例程

帮助文件位于
C:\Keil_v5\ARM\PACK\ARM\CMSIS\4.5.0\CMSIS\Documentation\RTX\html\index.html

此文件夹Examples目录
C:\Keil_v5\ARM\PACK\ARM\CMSIS\4.5.0\CMSIS\DSP_Lib
中有大量官方例程可供参考

你可能感兴趣的:(stm32)