0
转dsp系列教程
本期教程主要讲解ARM官方DSP库的移植和一些相关知识的介绍。
6.1 DSP库的下载和说明
6.2 DSP库在MDK上的移植
6.3 简易DSP库函数验证
6.4 总结
6.1 DSP库的下载和说明
下面详细的给大家讲解一下官方DSP库的移植。
6.1.1 DSP库的下载
DSP库是包含在CMSIS(Cortex Microcontroller Software Interface Standard)里面的,所以下载DSP库也就是下载CMSIS。有两个地方可以下载CMSIS,一个是ARM官网,一个是ST官网。首先说一下如何在ARM官网下载。
l 第一步:登陆ARM官方网址:http://www.arm.com/zh/
l 第二步:注册一个ID号,ARM官网不像ST官网,不注册就可以下载大部分资料,在ARM官网下载资料一定要注册一个ID。
l 第三步:具体注册过程就不多说了,按照提示步骤走即可。注册后可以简单的熟悉一下ARM官网的结构,然后查询我们需要下载的CMSIS,也可以直接在这里检索CMSIS即可。
n 检索后打开界面如下:
n 点击进去后,如下就是我们要找的CMSIS
关于ST官方上CMSIS的下载就不在这里赘述了,在STM32-V5开发板用户手册第5章:ST官方固件库介绍有详细的说明。
0
举报
淘帖0
只看该作者
相关推荐
• 请问一下ARM官方DSP源码和库的移植方法是什么?
1779
• ARM DSP源码和库移植方法
1769
• DSP源码和库的移植
1100
• 讲解ARM官方DSP源码和库的移植
1282
• 讲解ARM官方DSP源码和库的移植
2209
• ARM DSP源码和库移植方法介绍
985
• 学习ARM官方的DSP库
812
• ARM DSP源码和库移植方法
1022
• 【安富莱——DSP教程】第8章 BasicMathFunctions的使用(一)
8845
• 【安富莱——DSP教程】第6章 ARM官方DSP库的移植
13210
7条评论
发表评论
只看该作者
lee_st
· 2016-9-22 08:01:36
沙发
6.1.2 DSP库的说明
这里我们以ST官方的F4系列固件库V1.3.0为标准进行移植。打开固件库里面的CMSIS文件,可以看到如下几个文件:
l 其中DSP_Lib中的文件如下:
Examples中的文件如下(这些是ARM官方提供的DSP实例):
Source中的文件如下(这些是DSP库的源文件):
一般情况下不建议将源文件加到工程里面,直接将ARM官方整理好的DSP库文件加入到工程中即可。不过需要查看库文件源码实现的话,可以加入源文件。
l Lib文件夹中就是DSP库文件
打开后主要有以下三个文件夹:
其中ARM文件夹中是我们可以加入到MDK中的DSP库,主要有以下几个版本:
其中最后一个arm_cortexM4lf_math.lib是用于Cortex-M4系列带FPU的DSP库文件(l表示小端格式,b表示大端格式)。
赞
回复
举报
提交评论
lee_st
· 2016-9-22 08:01:51
板凳
6.2 DSP库在MDK上的移植
下面我们讲解一下如何在MDK上面移植DSP库,DSP库的移植相对比较容易。这里我们仅介绍如何移植DSP库到MDK上面,官方没有IAR版本的库,所以无法提供移植(可以尝试将源码在IAR中进行编译)。
6.2.1 第一步:建立MDK工程并添加DSP库
为了方便起见,我们这里不再专门建立一个MDK工程了,直接以V5开发板中的例子:V5-101_按键检测和LED控制例程为模板进行添加即可。打开这个实例并在左侧添加针对Cortex-M4F的DSP库。
6.2.2 第二步:添加头文件路径
添加DSP所需的头文件路径,这个头文件路径是已经在工程中添加好的,这里只是跟大家强调一下。
6.2.3 第三步:添加宏定义
添加宏定义如下(这里将STM3240XX换成了STM32F40_41xxx):
赞
回复
举报
提交评论
lee_st
· 2016-9-22 08:02:08
4#
6.2.4 第四步:开启FPU
需要客户通过MDK开启FPU,开启方法如下:
另外根据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库函数验证
这里我们主要运行下函数arm_abs_f32,arm_abs_q31,arm_abs_q15这三个函数,以此来验证我们移植的DSP库是否正确。
实验目的:
1. 学习官方DSP库的移植
实验内容:
1. 按下按键K1, 串口打印函数arm_abs_f32的输出结果
2. 按下按键K2, 串口打印函数arm_abs_q31的输出结果
3. 按下按键K3, 串口打印函数arm_abs_q15的输出结果
实验现象:
通过窗口上位机软件SecureCRT(V5光盘里面有此软件)查看打印信息现象如下(分别按几次K1,K2,K3):
赞
回复
举报
提交评论
头像被屏蔽
· 2016-9-22 08:02:23
5#
提示: 作者被禁止或删除 内容自动屏蔽
赞
回复
举报
提交评论
lee_st
· 2016-9-22 08:02:39
6#
分享完成,,,,,,,,,,
赞
回复
举报
提交评论
陈飞
· 2016-9-22 18:50:23
7#
看不懂啊。看不懂啊。看不懂啊。看不懂啊。看不懂啊。看不懂啊。看不懂啊。看不懂啊。看不懂啊。看不懂啊。看不懂啊。看不懂啊。看不懂啊。看不懂啊。
赞
回复
举报
提交评论
lee_st
· 2016-9-23 07:53:44
8#
多看吧,,,,,,,,,,,,,,
赞
回复
举报
提交评论
评论
B
Color
Link
Quote
Code
Smilies
您需要登录后才可以回帖 登录/注册
发布
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉