在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库内容
dsp库包含常用数学运算,复数,矩阵,三角函数,还有重要的fir滤波器和FFT,非常实用
使用dsp库
1.1使用runtime environment 包管理器时引入
只需勾选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_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
中有大量官方例程可供参考