DSP

在stm32f1系列使用dsp库

2019-07-13 09:56发布

在stm32f1系列使用dsp库

获取dsp库

在keil mdk 版本中,dsp库集成与runtime environment之中,可以在keil安装目录找到,通常路径:
C:Keil_v5ARMPACKARMCMSIS4.5.0CMSISDSP_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库内容

arm dsp库内容
dsp库包含常用数学运算,复数,矩阵,三角函数,还有重要的fir滤波器和FFT,非常实用

使用dsp库

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

只需勾选dsp
dsp

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

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

2.添加全局宏定义

添加内核定义:在此处添加 ARM_MATH_CM3 宏定义,其他内核按需修改可为CM0 ~ CM4
这里写图片描述

3.头文件

最后引入 #include "arm_math.h" 便可以引用了

文档与例程

帮助文件位于
C:Keil_v5ARMPACKARMCMSIS4.5.0CMSISDocumentationRTXhtmlindex.html 此文件夹Examples目录
C:Keil_v5ARMPACKARMCMSIS4.5.0CMSISDSP_Lib
中有大量官方例程可供参考