原创 【黑金动力社区】【BF531 体验板教程】 第三章 开发环境

2010-7-31 09:56 4475 5 5 分类: 处理器与DSP


黑金动力社区

黑金动力社区: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 板子靓照

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
5
关闭 站长推荐上一条 /3 下一条