前言
花费了将近大半天的时间,故简单记录一下,避免自己忘记,还未经更多的测试,所以仅供参考。
由于CMSIS的更新,在CMSIS v5.7.0版本之后,CMSIS-DSP 中已不再提供编译好的 lib文件。并且GitHub CMSIS仓库中的DSP部分已经独立出新的仓库,可以自行下载DSP库最新的版本,而不必在MDK安装目录下的ARM/CMSIS中进行复制,CMSIS-DSP仓库地址。
移植过程中,最关键的问题是GD32提供的CMSIS接口文件版本比较早,与目前CMSIS-DSP库不匹配。即下图所示,其中主要是core_cm4.h这个文件,如果不移植CMSIS v5.9.0中的版本,DSP库无法移植成功。

其次,是要注意下图中的2个头文件文件都需要移植,源文件当然也是必须的。

下面简述一下步骤。
1、搭建GD32F470 MDK AC6工程
这里没什么好说的,每个人的风格不同,参考GD32官方的移植就行。
2、启用浮点运算
如何CHECK浮点是否开启,可以自行搜索一下,笔者是通过DEBUG查看寄存器值和查看代码中的宏有没有定义操作的。

本文记录了GD32F470移植CMSIS-DSP库的过程。因CMSIS更新,v5.7.0版本后不再提供编译好的lib文件。移植关键在于解决GD32提供的CMSIS接口文件版本早与库不匹配问题。还简述了搭建工程、启用浮点运算、配置宏定义、移植库代码及编译测试等步骤。
1万+

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



