STM32的DSP库移植所遇到的问题
从KEIL官网可以下载最新的CMSIS,下载地址为https://www.keil.com/dd2/Pack/,进入后直接查找页面中的CMSIS即可。 下载后安装即可。我下的是CMSIS5.80版本。 安装后再KEIL工程中添加DSP函数,按照安富莱的文档有两种添加方式,一种是直接库方式,一种是源码方式。但是5.80版本的CMSIS中并没有安富莱文档当中说的总的.c文件,无法采用该方式。安富莱所使用的CMSIS是5.5版本的。 因此,只能采用库方式添加DSP文件。 文件地址在KEIL工程中的以下位置 文件中的L表示小端模式(我们就用这个模式),f 表示带 FPU 单元,S表示单精度浮点,M4 仅支持 Single Precision 单精度浮点,M7支持双精度浮点,我用的是stm32f767,所以我添加的是 如果大家非要使用源码方式添加,我扒出了老版本的汇总文件的.c,可以自行去我资源里下载 下载后解压,把文件挨个添加到DSP库函数的对应文件夹。 要注意的是,如果添加的单或者双精度浮点的lib文件,在keil中需要对应设置。如果这里设置不对编译会报错 Define里也要添加一些内容,因为我用的是F767,所以我用的是ARM_MATH_CM7,M4或者M1的这里对应调整即可。 对于DSP库的添加,我看到有人在知乎里说直接点 勾选这个,虽然可以在 中显示所有函数,但是编译后会有一堆错,后来我重新装了一遍keil就没有错误了。该方式可用。
|