【黑金动力社区】【531体验板教程】 第三章 开发环境(三)
黑金动力社区:http://www.heijin.org
一、 引言
在建立工程之前,将我们的实验板通过USB线连接到电脑上,也许这个时候会弹出USB不能用的窗口,如果遇到这个问题,直接从群共享里下载CH341PAR.exe,点击安装,再次插上USB线即可开始正常使用该实验板了。
二、 VisualDSP++简介
VisualDSP++是ADI公司针对ADI公司的DSP器件而专门开发的一种使用方便的开发平台,它支持ADI公司所有系列的DSP处理器,包括Blackfin系列和ADSP-21XX系列定点处理器、SHARC系列和TigerSHARC系列的浮点处理器的各种型号处理器,是一个安装简便、易于操作的集成软件开发调试环境(IDDE)。它可以在单一界面中对软件项目自始至终地进行有效管理。它能够在编辑、构建和调试活动中进行快速、轻松的切换。关键特性包括:自带的C/C++编译器、先进的绘图工具、特性统计图表和VisualDSP++ Kernel(VDK)。其他性能还包括汇编器、链接器、库、分离器、精确周期及精确功能编译的模拟器、仿真器支持等多性能。其主要结构包括:
- 集成了VisualDSP++内核的集成编译和调试环境(IDDE);
- 带实时运行库的C/C++优化编译器;
- 汇编器和链接器;
- 仿真软件和程序例程。
下面主要针对VisualDSP++5.0的安装及图形界面做一简单介绍。
VisualDSP++5.0的下载地址:
http://www.analog.com/en/embedded-processing-dsp/software-and-reference-designs/content/visualdsp_tools_upgrades/fca.html
运行安装程序VisualDSP++5.0,出现图3-1所示的确认安装对话框。
图3-1 确认安装对话框
单击“Setup”后,将会出现图3-2所示的解压对话框。
图3-2 解压对话框
解压完后,将弹出图3-3所示的欢迎安装对话框。
图3-3 欢迎安装对话框
单击“下一步”后,又将出现一个对话框,如图3-4所示单击“Next”。,将出现确认接受协议对话框,如下图所示。选中“I accept the terms in the license agreement”后。
图3-4 确认接受协议对话框
单击“Next”,弹出选择用户名及单位名对话框,如图3-5所示,填入用户名及单位名后,继续单击“Next”。
图3-5 选择用户名及单位名对话框
弹出如图3-6所示的选择安装路径对话框,选择安装路径或者使用默认路径,单击“Next”。
图3-6 选择安装路径对话框
弹出图3-7所示的对话框。
图3-7
点击其中的“Install”,便开始安装VisualDSP++ 5.0。直到出现完成安装对话框,如图3-8所示。
图3-8 完成安装对话框
单击“确定”后,弹出安装完成窗口,直接单击“Next”和 “完成”,完成VisualDSP++ 5.0的安装。
至此然后直接双击开始菜单中的AnalogDevices->VisualDSP 5.0-> VisualDSP++ Environment即可进入VisualDSP++的编程界面,为了使用方便,一般将VisualDSP++Environment发送到桌面快捷方式,如图3-9所示。
图3-9 VisualDSP++ 菜单
Analog Device 对VisualDSP++ 一直做更新包,更新包的扩展名为 *.vdu,大家下载更新包后,可以通过菜单来的 Maintain thisinstallation 升级您的软件。如图 3-10和3-11所示。
图3-10 选择应用一个更新包
点击“next”,并选择更新包的路径,一路“next”即可。
图3-11 选择应用一个更新包
三、 建立工程 —— LED实验
首先,将VisualDSP++5.0 IDE软件打开,打开后VisualDSP++的界面赫然显现在我们面前,界面很简单,跟其他的IDE没什么太大的区别,特别是熟悉VC++的朋友,看这个界面肯定更亲切。我们首先需要做的就是建立一个软件工程,操作方式如图3-12所示,点击 File->New->Project,VisualDSP++将启动新建工程向导,帮助用户逐步建立新工程。
图3-12
点击后,会出现工程向导界面,新建工程向导主要包含两个部分:“常规(General)”和“输出类型(Output Type)”。新建工程向导的常规信息窗口如图3-13所示,主要包含了所建工程的名称、路径和工程类型等。红圈1和红圈2处是工程类型选择,工程的类型有四种,分别为:“Standard application”、“Library”、“Muhi—threaded applicaton using VDK”和“TCP/IP Stack application using LwIP and VDK”四种,用户根据自己需要进行选择,系统默认为“Standard application”,本书也将按照“Standardapplication”进行讲解。工程的名称和路径由用户自己设置,红圈3处是工程名称,我将其修改为LedTest,红圈4处是工程存放的位置,我将其存放在F:\ms531\LED_TEST\LedTest处。
图3-13 工程向导界面
在将工程名称、路径和类型设置完成后,单击“NEXT”按钮,会出现图3-14的确认窗口。
图3-14 确认窗口
然后直接点击“是”,创建存放项目的位置,VisualDSP++将显示工程选项设置窗口,如图3-15所示。在输出类型窗口中主要是设置工程采用的处理器类型(Processor types)、芯片版本号(Silicon)和工程输出文件类型(Project output)等。
处理器类型窗口用于可以选择相关的处理器,该窗口中包含了ADI公司2007年以前的所有处理器类型。
芯片版本号选项将随所选的处理器信号变化而变化,包含2007年所有处理器的芯片版本号,另外还附加了自动(Automatic)、无(NONE)和任意(any)三个选项,在芯片版本号未知的情况下可以选择自动或者任意。
由于我们实验板选用的是BF531,所以在此选中红圈1中的Blackfin和红圈2处的ADSP-BF531。
图3-15 处理器选择界面
点击Next,进入设置界面,如图3-16所示。红圈1处模板代码的语言选择上,仍保留原来的C语言,此处不做修改。红圈2处为工程输出文件选项,该选项目是用来设置工程输出的文件为处理器可执行的文件(Executable File)或者处理器加载文件(Load File)。如果用户的工程处在调试阶段,那么一般将该选项设置为处理器可执行的文件,以方便模拟器或者仿真器进行调试,而如果用户的工程处于开发完成阶段,那么一般将该选项设置成加载文件,加载文件可以用于对处理器进行程序加载。本项目将输出类型选为Load file (.ldr)。
图3-16 设置界面
点击Next,进入添加开始代码界面,如图3-17所示,此处我们选中红圈处的内容。
图3-17 添加开始代码界面
此处可以直接点击Finish完成工程向导;也可以一步步的按照默认效果进行设置。如果选择一步步设置,那么点击Next,直接进入缓存和存储器保护的设置页面,如图3-18所示。
图3-18 缓存和存储器保护的设置页面
这里不做修改,直接点击Next,进入处理器时钟及电源设置页面,如图3-19所示。
图3-19 处理器时钟及电源设置页面
这里仍不做修改,直接点击Next,进入初始化设置页面,如图3-20所示。
图3-20 初始化设置页面
这里仍不做修改,直接点击Next,进入编译器设置界面,如图3-21所示。
图3-21 编译器设置界面
这里仍不做修改,单击“NEXT” 按钮则将显示出用户建立的工程信息,如图3-22所示。如果用户确认信息无误,则单击该窗口中的“Finish”按钮将完成工程的建立,如果用户需要修改工程的某些参数,那么通过单击“Back”按钮可以回到前面的窗口重新进行设置。
图3-22 工程完成界面
点击Finish,完成工程向导,正式进入Visual DSP++的界面了,如图3-23所示。主要介绍三个部分,按功能将这三部分分别命名为工程目录窗口、代码窗口及信息输出窗口。
图3-23 Visual DSP++界面
很明显,代码窗口就是显示代码的,工程目录窗口显示所有与工程有关系的文件,跟我们有关系有.c文件。信息输出窗口有两个栏,一个是Console,一个是Build。第一个是编译信息显示区,这里先不多说了,后面的工程编译中我们再做介绍。
接下来,进行工程编译,如图3-24所示,点击1处的红圈中的图标,或者选中菜单Project->Rebuild Project对整个工程进行编译。红圈2中的信息窗口表明工程编译通过。
图3-24 工程编译图
接下来,我们将给定的DSP初始化文件及下载文件拷贝到工程所在目录下,如图3-25所示,红圈1表示工程所在目录,红圈2是我们将要拷过来的DSP初始化文件及下载文件。关于DSP初始化文件,属于高级内容,我们在以后的章节里会介绍。
图3-25 拷贝DSP初始化文件及下载文件
在新的工程建立完成后,用户可以通过工程选顼窗口对工程修改,并对工程设置参数。用户通过单击visualDSP++主界面中的“Project”下拉菜单,然后选择“Project Options”或者通过键盘快捷方式“Alt+F7’’如图3-26所示。
图3-26 工程配置图
然后将弹出工程选项窗口,如图3-27所示,该窗口中主要包含9个部分,分别是:工程(Project)、常规(General)、编译(Compile)、汇编(Assemble)、链接(Link)、分割(Split)、加载(Load)、预编译(Pre.build)和后编译(Post-Bulid)等。
大部分选项栏的选项可以使用默认值,主要是Project选项栏的设置。它用于选择处理器类型和工程输出类型,其余选项可以使用默认值。Project选项栏的各选项的意义如下。
目标(Target)
- Processor:用于设置该工程中使用的处理器的类型,包含了ADI公司的绝大多数处理器(如ADSP-21160、ADSP-2106i、ADSP-21062、 ADSP-21065L 等)。
- Type:IDDE的输出文件类型,包括可执行文件(E斌utableFile)、库文件(Library File)、加载文件(Load File)、目标文件(ObjectFile)和分割文件 (Split File) 等。
- Name:输出文件的文件名,如LedTest。
工具链组(Tool Chain)
- Complier:指定C编译器;
- Assembler:指定汇编器;
- Linker:指定链接器;
- Loader:指定加载器;
- Splitter:指定加载方式的镜像文件管理器。
- 该组参数基本上使用默认值即可。
设置(Settings for)
指定一个输出类型,有以下两种输出类型:
- Debug类型,编译链接的工程文件可用来进行Debug调试。
- Release类型,生成具有限制的或不能进行Debug调试的工程文件,Release类型通常用来进行优化程序性能。
一般在调试过程中选择Debug类型,当程序调试好以后,选择Release类型。在此配置窗口,将红圈处的类型选为Loader file,其它均不做修改。
图3-27 配置窗口
如图3-28所示,找到红圈1中Load下面的Options页面, 红圈2中的选择SPI,红圈3中选择Binary,在红圈4处,找到刚才我们拷入的初始化文件DSP_init.dxe,该文件就是对DSP的一些配置,初学者先不要追究里面的内容,直接使用我们提供的这些文件即可。
图3-28 Load Options 的配置页面
其它页面不做修改,如图3-29所示,直接找到红圈1中的Post-build页面,然后在红圈2处输入sfl --download .\debug\ledtest.ldr,其中ledtest是和工程对应的名称,如果工程名不是lestest的话,请根据自己的工程做相应的修改。此设置的目的为编译软件后,自动下载代码到MS531板子,添加此功能后,请确保每次编译工程前,您的MS531板子已经连接到了计算机,不然会出一点点小错误。
图3-29 Load Post-build 的配置页面
直接点击“确定“,整个工程配置完成。
下面开始编译工程,将下面led灯闪烁的程序直接拷到代码区,如图3-30所示,覆盖原来代码区中的程序。
图3-30 LED灯闪烁代码
直接再次进行编译,编译结果如图3-31所示,编译结束后,会自动调用SFL 进行目标程序下载,千万别忘了连上ms531板子到计算机上。这个时候实验板上的led灯开始闪烁。
图3-31 LED灯闪烁编译结果图
到此为止,整个LED实验的工程建立完毕。
附录:
MS531 板子靓照
【黑金动力社区】【531体验板教程】 第三章 开发环境(三)相关推荐
- 【黑金动力社区】【BF531 体验板教程】 第二章 MS531介绍(二)
黑金动力社区:http://www.heijin.org 一. 工程简介 即使BF531简单易用,但是由于其昂贵的开发工具,使很多初学者望而却步(此章有钱人可以绕道,哈哈).作者去年接了一个项目,摸索 ...
- 【连载】【黑金动力社区原创力作】《液晶驱动与GUI 基础教程》 --序言(一)
声明:本文为原创作品,版权归黑金动力社区(http://www.heijin.org)所有,如需转载,请注明出处http://www.cnblogs.com/kingst/ 大家好,我是XiaomaG ...
- 【黑金动力社区】【原创博文集锦】《液晶驱动与GUI 基础教程》导读
[连载][黑金动力社区原创力作]<液晶驱动与GUI 基础教程> --序言(一) [连载][黑金动力社区原创力作]<液晶驱动与GUI 基础教程>--第一章 从这里开始(二) [连 ...
- 【黑金动力社区】【FPGA黑金开发板】Verilog HDL的礼物 - Verilog HDL扫盲文
声明:本文为原创作品,版权归akuei2及黑金动力社区共同所有,如需转载,请注明出处http://www.cnblogs.com/kingst/ 目录 目录 02 第0章 Veril ...
- Xamarin Andro教程搭建Xamarin Androidid开发环境(一)
Xamarin Andro教程搭建Xamarin Androidid开发环境(一) "工欲善其事,必先利其器".对于程序员来说,编程的环境就是其手中的利器.如果没有一个合适方便的编 ...
- Microchip PIC系列8位单片机入门教程(一)开发环境建立
Microchip PIC系列8位单片机入门教程(一)开发环境建立 作者:Greg 第一节 开发环境建立条件 软件: (1)MPLAB X:集成开发环境下载地址:https://www.microch ...
- Android项目驱动式开发教程 第2版,《Android项目驱动式开发教程》第一章开发入门.ppt...
<Android项目驱动式开发教程>第一章开发入门 1.4 项目框架分析 4 android:versionName="1.0" > 5 8 第9行代码andro ...
- CAA教程——CATIA二次开发环境搭建
CAA教程--CATIA二次开发环境搭建 前言 开发环境搭建所需资源 安装注意事项 安装完成后的一些操作 测试程序的运行效果 CATIA帮助文档的设置 VS里利用CATIA帮助文档的查询接口功能 编译 ...
- SAP系统和微信集成的系列教程之一:微信开发环境的搭建
系列目录 (1) 微信开发环境的搭建 ( 本文 ) (2) 如何通过微信公众号消费API (3) 微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据 (4) 如何将SAP C4C主数据变化 ...
最新文章
- MySQL 实战 定时备份数据库
- php能实现文本复制吗,php 简单复制文件的方法
- Save could not be completed. Eclipse国际化的问题解决
- 《Ray Tracing in One Weekend》、《Ray Tracing from the Ground Up》读后感以及光线追踪学习推荐...
- 选择奋斗---激励自己
- 错误: 程序包r2不存在_坚果 R2 使用体验:它是一款真旗舰,也是不一样的旗舰...
- oracle定时任务(dbms_job)
- 【遇到问题】ORA-27102 ORA-01034
- java变量数据类型_java变量与数据类型
- JS操作iframe里的dom
- 图解Http学习第四章
- error lnk2001: mysql_使用mysql时的链接错误 | 学步园
- 大数据之-Hadoop3.x_MapReduce_Job提交流程---大数据之hadoop3.x工作笔记0103
- SAP License:SAP Business One系统功能
- HDU 3480 Division(斜率DP裸题)
- 电力拖动自动控制系统_教授为你解读“电气工程及其自动化”专业类
- ABP Framework 5.3.0 版本新增功能和变更说明
- 北京大学冬令营(PKUWC2018)总结
- 计算机组成cpu的是,组成计算机cpu的两大部件
- 2020 计蒜客蓝桥杯省赛 B 组模拟赛(一)题解4.苹果
热门文章
- 谷歌浏览器无法翻译中文解决办法
- jq jqprint 设置页脚_jquery web打印 取消 页眉和页脚
- 论文阅读|基于领域知识图谱的多文档摘要生成与应用
- 一个月一个微信小程序(个人开发)---“助你考公“(一周年纪念礼物)
- 《计算机视觉和图像处理简介 - 中英双语 + 代码实践版》:基于PyTorch Softmax 进行 MNIST 手写数字分类【Digit Classification with Softmax】
- android atlas,Atlas接入及使用教程
- 疯狂Java讲义:P200接口
- UE4 Unlua源码解析12 - Lua与UE4的混合GC
- MASM32+Visual studio 2010写汇编程序入门(图文)
- 看看老板叫你造的马,被你“蹧”成什么样了丨极客官舍