黑金动力社区

黑金动力社区: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体验板教程】 第三章 开发环境(三)相关推荐

  1. 【黑金动力社区】【BF531 体验板教程】 第二章 MS531介绍(二)

    黑金动力社区:http://www.heijin.org 一. 工程简介 即使BF531简单易用,但是由于其昂贵的开发工具,使很多初学者望而却步(此章有钱人可以绕道,哈哈).作者去年接了一个项目,摸索 ...

  2. 【连载】【黑金动力社区原创力作】《液晶驱动与GUI 基础教程》 --序言(一)

    声明:本文为原创作品,版权归黑金动力社区(http://www.heijin.org)所有,如需转载,请注明出处http://www.cnblogs.com/kingst/ 大家好,我是XiaomaG ...

  3. 【黑金动力社区】【原创博文集锦】《液晶驱动与GUI 基础教程》导读

    [连载][黑金动力社区原创力作]<液晶驱动与GUI 基础教程> --序言(一) [连载][黑金动力社区原创力作]<液晶驱动与GUI 基础教程>--第一章 从这里开始(二) [连 ...

  4. 【黑金动力社区】【FPGA黑金开发板】Verilog HDL的礼物 - Verilog HDL扫盲文

    声明:本文为原创作品,版权归akuei2及黑金动力社区共同所有,如需转载,请注明出处http://www.cnblogs.com/kingst/ 目录 目录         02 第0章  Veril ...

  5. Xamarin Andro教程搭建Xamarin Androidid开发环境(一)

    Xamarin Andro教程搭建Xamarin Androidid开发环境(一) "工欲善其事,必先利其器".对于程序员来说,编程的环境就是其手中的利器.如果没有一个合适方便的编 ...

  6. Microchip PIC系列8位单片机入门教程(一)开发环境建立

    Microchip PIC系列8位单片机入门教程(一)开发环境建立 作者:Greg 第一节 开发环境建立条件 软件: (1)MPLAB X:集成开发环境下载地址:https://www.microch ...

  7. Android项目驱动式开发教程 第2版,《Android项目驱动式开发教程》第一章开发入门.ppt...

    <Android项目驱动式开发教程>第一章开发入门 1.4 项目框架分析 4 android:versionName="1.0" > 5 8 第9行代码andro ...

  8. CAA教程——CATIA二次开发环境搭建

    CAA教程--CATIA二次开发环境搭建 前言 开发环境搭建所需资源 安装注意事项 安装完成后的一些操作 测试程序的运行效果 CATIA帮助文档的设置 VS里利用CATIA帮助文档的查询接口功能 编译 ...

  9. SAP系统和微信集成的系列教程之一:微信开发环境的搭建

    系列目录 (1) 微信开发环境的搭建 ( 本文 ) (2) 如何通过微信公众号消费API (3) 微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据 (4) 如何将SAP C4C主数据变化 ...

最新文章

  1. MySQL 实战 定时备份数据库
  2. php能实现文本复制吗,php 简单复制文件的方法
  3. Save could not be completed. Eclipse国际化的问题解决
  4. 《Ray Tracing in One Weekend》、《Ray Tracing from the Ground Up》读后感以及光线追踪学习推荐...
  5. 选择奋斗---激励自己
  6. 错误: 程序包r2不存在_坚果 R2 使用体验:它是一款真旗舰,也是不一样的旗舰...
  7. oracle定时任务(dbms_job)
  8. 【遇到问题】ORA-27102 ORA-01034
  9. java变量数据类型_java变量与数据类型
  10. JS操作iframe里的dom
  11. 图解Http学习第四章
  12. error lnk2001: mysql_使用mysql时的链接错误 | 学步园
  13. 大数据之-Hadoop3.x_MapReduce_Job提交流程---大数据之hadoop3.x工作笔记0103
  14. SAP License:SAP Business One系统功能
  15. HDU 3480 Division(斜率DP裸题)
  16. 电力拖动自动控制系统_教授为你解读“电气工程及其自动化”专业类
  17. ABP Framework 5.3.0 版本新增功能和变更说明
  18. 北京大学冬令营(PKUWC2018)总结
  19. 计算机组成cpu的是,组成计算机cpu的两大部件
  20. 2020 计蒜客蓝桥杯省赛 B 组模拟赛(一)题解4.苹果

热门文章

  1. 谷歌浏览器无法翻译中文解决办法
  2. jq jqprint 设置页脚_jquery web打印 取消 页眉和页脚
  3. 论文阅读|基于领域知识图谱的多文档摘要生成与应用
  4. 一个月一个微信小程序(个人开发)---“助你考公“(一周年纪念礼物)
  5. 《计算机视觉和图像处理简介 - 中英双语 + 代码实践版》:基于PyTorch Softmax 进行 MNIST 手写数字分类【Digit Classification with Softmax】
  6. android atlas,Atlas接入及使用教程
  7. 疯狂Java讲义:P200接口
  8. UE4 Unlua源码解析12 - Lua与UE4的混合GC
  9. MASM32+Visual studio 2010写汇编程序入门(图文)
  10. 看看老板叫你造的马,被你“蹧”成什么样了丨极客官舍