第6章arm官方dsp库的移植

第6章arm官方dsp库的移植

ID:33554192

大小:707.46 KB

页数:8页

时间:2019-02-27

第6章arm官方dsp库的移植_第1页
第6章arm官方dsp库的移植_第2页
第6章arm官方dsp库的移植_第3页
第6章arm官方dsp库的移植_第4页
第6章arm官方dsp库的移植_第5页
资源描述:

《第6章arm官方dsp库的移植》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、安富莱UM403DSP教程STM32-V5开发板系统篇手册第6章ARM官方DSP库的移植本期教程主要讲解ARM官方DSP库的移植和一些相关知识的介绍。6.1DSP库的下载和说明6.2DSP库在MDK上的移植6.3简易DSP库函数验证6.4总结6.1DSP库的下载和说明下面详细的给大家讲解一下官方DSP库的移植。6.1.1DSP库的下载DSP库是包含在CMSIS(CortexMicrocontrollerSoftwareInterfaceStandard)里面的,所以下载DSP库也就是下载CMSIS。有两个地方可以下载

2、CMSIS,一个是ARM官网,一个是ST官网。首先说一下如何在ARM官网下载。第一步:登陆ARM官方网址:http://www.arm.com/zh/第二步:注册一个ID号,ARM官网不像ST官网,不注册就可以下载大部分资料,在ARM官网下载资料一定要注册一个ID。2015年01月15日版本:1.0第1页共8页安富莱UM403DSP教程STM32-V5开发板系统篇手册第三步:具体注册过程就不多说了,按照提示步骤走即可。注册后可以简单的熟悉一下ARM官网的结构,然后查询我们需要下载的CMSIS,也可以直接在这里检

3、索CMSIS即可。检索后打开界面如下:点击进去后,如下就是我们要找的CMSIS关于ST官方上CMSIS的下载就不在这里赘述了,在STM32-V5开发板用户手册第5章:ST官方固件库2015年01月15日版本:1.0第2页共8页安富莱UM403DSP教程STM32-V5开发板系统篇手册介绍有详细的说明。6.1.2DSP库的说明这里我们以ST官方的F4系列固件库V1.3.0为标准进行移植。打开固件库里面的CMSIS文件,可以看到如下几个文件:其中DSP_Lib中的文件如下:Examples中的文件如下(这些是ARM

4、官方提供的DSP实例):Source中的文件如下(这些是DSP库的源文件):2015年01月15日版本:1.0第3页共8页安富莱UM403DSP教程STM32-V5开发板系统篇手册一般情况下不建议将源文件加到工程里面,直接将ARM官方整理好的DSP库文件加入到工程中即可。不过需要查看库文件源码实现的话,可以加入源文件。Lib文件夹中就是DSP库文件打开后主要有以下三个文件夹:其中ARM文件夹中是我们可以加入到MDK中的DSP库,主要有以下几个版本:其中最后一个arm_cortexM4lf_math.lib是用于Co

5、rtex-M4系列带FPU的DSP库文件(l表示小端格式,b表示大端格式)。6.2DSP库在MDK上的移植下面我们讲解一下如何在MDK上面移植DSP库,DSP库的移植相对比较容易。这里我们仅介绍如何移植DSP库到MDK上面,官方没有IAR版本的库,所以无法提供移植(可以尝试将源码在IAR中进行编译)。6.2.1第一步:建立MDK工程并添加DSP库为了方便起见,我们这里不再专门建立一个MDK工程了,直接以V5开发板中的例子:V5-101_按键检测和LED控制例程为模板进行添加即可。打开这个实例并在左侧添加针对Corte

6、x-M4F的DSP库。2015年01月15日版本:1.0第4页共8页安富莱UM403DSP教程STM32-V5开发板系统篇手册6.2.2第二步:添加头文件路径添加DSP所需的头文件路径,这个头文件路径是已经在工程中添加好的,这里只是跟大家强调一下。6.2.3第三步:添加宏定义添加宏定义如下(这里将STM3240XX换成了STM32F40_41xxx):2015年01月15日版本:1.0第5页共8页安富莱UM403DSP教程STM32-V5开发板系统篇手册6.2.4第四步:开启FPU需要客户通过MDK开启FPU,开启方

7、法如下:另外根据ARM官方DSP库的要求,还需要设置宏__FPU_PRESENT为1,不过这个宏已经在文件stm32f4xx.h中设置了(为保险起见,建议把__FPU_PRESENT在第三步的地方也加上,因为部分DSP函数会因为没有这个声明而报错)。6.2.5第五步:添加头文件arm_math.h用到DSP库函数的相应的文件得添加#include"arm_math.h"的支持。按照上面五部操作即可完成DSP库的移植,移植好我们通过几个DSP库中的函数验证下是否正确。6.3简易DSP库函数验证这里我们主要运行下函数ar

8、m_abs_f32,arm_abs_q31,arm_abs_q15这三个函数,以此来验证我们移植的DSP库是否正确。实验目的:1.学习官方DSP库的移植2015年01月15日版本:1.0第6页共8页安富莱UM403DSP教程STM32-V5开发板系统篇手册实验内容:1.按下按键K1,串口打印函数arm_abs_f32的输出结果2.按下按键K2,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。