VisualDSP++中文手册之三
利用集成开发和调试环境IDDE进行DSP程序开发
VisualDSP++的集成开发和调试程序界面主要由工程管理窗口、文本编辑窗口、反汇编窗口、输出窗口和一些辅助菜单组成,如图5-3所示。

集成开发和调试环境支持对DSP应用程序开发的整个过程,在IDDE的应用程序的开发一般都要经过如下几步:
第1步,创建一个新的工程。
第2步,设置工程选项。
第3步,编辑或添加工程源文件。
第4步,设置工程编译链接选项。
第5步,编译链接Debug版的工程,生成可执行文件。
第6步,建立Debug Session和加载可执行文件。
第7步,运行和调试(Debug)程序。
第8步,编译链接加载(Release)版本的工程。
通过以上这8步,就可以方便地完成整个DSP的应用开发,下面分别做介绍。
第1步 创建一个新的工程文件
在VisualDSP++中,DSP的所有应用开发都是基于工程的,所以创建一个工程文件是整个软件开发的第一步。工程文件(术.dpj)中存放程序的编译链接信息:源文件列表、其关联关系信息和开发工具的选项设置等。
1)打开IDDE:选中WINDOWS’中的开始菜单“Start\Programs\Analog Devices\VisualDSP++ 4.5\VisualDSP++ Enviroment”,弹出IDDE主界面o。
2)单击“File”下拉菜单中的“new”一>“Project”,VisualDSP++将启动新建工程向导,帮助用户逐步建立新工程。新建工程向导主要包含两个部分:“常规(General)”和“输出类型(Output Type)”。新建工程向导的常规信息窗口如图5.4所示

在新建工程向导中主要包含了所建工程的名称、路径和工程类型等。工程的名称和路径由用户自己设置,工程的类型有四种,分别为:“Standard application”、“Library”、“Muhi—threaded applicaton using VDK”和“TCP/IP Stack application using LwIP and VDK”四种,用户根据自己需要进行选择,系统默认为“Standard application”,本书也将按照“Standard application”进行讲解。在将工程名称、路径和类型设置完成后,单击“NEXT”按钮,VisualDSP++将显示工程选项设置窗口,如图5-5所示。

在输出类型窗口中主要是设置工程采用的处理器类型(Processor types)、芯片版本号(Silicon)和工程输出文件类型(Project output)等。
处理器类型窗口用于可以选择相关的处理器,该窗口中包含了ADI公司2007年以前的所有处理器类型。
芯片版本号选项将随所选的处理器信号变化而变化,包含2007年所有处理器的芯片版本号,另外还附加了自动(Automatic)、无(NONE)和任意(any)三个选项,例如处理器ADSP 201065L有O.1、O.2、O.3三个版本,所以当处理器类型选择为ADSP 21065L时,相应的芯片版本号选项中则有6个选项:自动、无、O.1、O.2、0.3和任意。用户需根据自己开发的处理器芯片版本号自行选择,在芯片版本号未知的情况下可以选择自动或者任意。
工程输出文件选项是用来设置工程输出的文件为处理器可执行的文件(Executable File)或者处理器加载文件(Load File)。如果用户的工程处在调试阶段,那么一般将该选项设置为处理器可执行的文件,以方便模拟器或者仿真器进行调试,而如果用户的工程处于开发完成阶段,那么一般将该选项设置成加载文件,加载文件可以用于对处理器进行程序加载。
在对新建工程向导的输出类型设置完成后,单击“NEXT”按钮则将显示出用户建立的工程信息,如图5-6所示。如果用户确认信息无误,则单击该窗口中的 “Finish”按钮将完成工程的建立,如果用户需要修改工程的某些参数,那么通过单击“Back”按钮可以回到前面的窗口重新进行设置。
另外,如果用户在建立工程完成后,通过工程选项窗口也可以对工程进行修改。
当新的工程建立完成后,在工程管理窗口中将显示出新的工程,并且在该工程下通常有三个文件夹分别为:源文件文件夹(Source Files)、链接文件夹(Linker Files)和头文件的文件夹(Header Files),它们分别用于存放工程中相关文件,如图5-7所示。

第2步 设置工程选项
在新的工程建立完成后,用户可以通过工程选顼窗口对工程修改,并对工程设置参数。用户通过单击visualDSP++主界面中的“Project”下拉菜单,然后选择“Project Options”或者通过键盘快捷方式“Alt+F7’’可以显示出工程选项窗口,如图5-8所示。

大部分选项栏的选项可以使用默认值,主要是Project选项栏的设置。它用于选择处理器类型和工程输出类型,其余选项可以使用默认值。Project选项栏的各选项的意义如下。
·目标(Target)
Processor:用于设霉该工程中使用的处理器的类型,包含了ADI公司的绝大多数处理器(如ADSP-21 160、ADSP-2106i、ADSP-21062、ADSP-21065L等)。
Type:IDDE的输出文件类型,包括可执行文件(E斌utable File)、库文件(Library File)、加载文件(Load File)、目标文件(Object File)和分割文件(Split File)等。
Name:输出文件的文件名,如FFT。
·工具链组(Tool Chain)
Complier:指定C编译器;
Assembler:指定汇编器;
Linker:指定链接器;
Loader:指定加载器;
Splitter:指定加载方式的镜像文件管理器。
该组参数基本上使用默认值即可。
·设置(Settings for)
指定一个输出类型,有以下两种输出类型:
Debug类型,编译链接的工程文件可用来进行Debug调试。
Release类型,生成具有限制的或不能进行Debug调试的工程文件,Release类型通常用来进行优化程序性能。
一般在调试过程中选择Debug类型,当程序调试好以后,选择Release类型。
第3步 编辑或添加工程源代码文件
一个工程文件--般包含--+或多个C/C++或者汇编语言源代码文件。当创建了一个工程并在工程选项中指定了所用的处理器类型后,就可以编辑新的源代码文件或将已存在的源文件加入到该工程中。
(1)添加文件到工程中
VisualDSP++支持将多种类型的文件添加到工程中,当工程进行编译链接时,IDDE能自动选择可识别的文件进行编译链接。
添加文件到工程中一般可以采用三种方法。
1)通过单击工具栏中的添加文件图标
2)选择工程下拉菜单中的“Add to Project”一>“File(s)…”;
3)在工程管理窗口中,选中所需添加文件的工程,然后单击鼠标右键,选择菜单中的“Add File(S)to Folder…”选项。
其他两种添加方式如图5-9、图5一lO所示,无论采用那种方法进行文件添加,都将弹出文件选择窗口,如图5—11所示。

在对话窗中可以查找所需的源文件,双击该文件后会自动添加到工程中。被添加的文件会自动出现在工程管理窗口的文件目录列表中,选择某个文件,然后单击鼠标右键就出现对该文件的操作栏。
(2)新建一个文本文件并把它加入到工程中
选File\New,或从工具栏中选择编辑新文件图标按钮,则会打开一个WINDOWS风格的编辑窗口,接下来就可以在里面进行编辑了。VisualDSP++的编辑器可以编辑任意名称的文本文件,VisualDSP++.文本编辑器将根据文件后缀名来判断文件类型并根据文件类型以不同的颜色显示源代码文件中的关键字。
当把一个文件添加到工程中后,它会自动更新工程窗口中的关系树。
(3)编辑文件
VisualDSP++的编辑功能是非常强大的,不但支持标准的编辑功能,还支持用户、DSP指定语言语法的Hightlighting(不同颜色显示)功能,还可以加入书签和进行列编辑操作等。
其他一些标准的编辑操作,如copy、paste、cut和书签等功能与其他的编辑器一样。注意编辑完成后,要把新编辑的文件存盘,并加入到工程中去。
(4)工程相关性
相关性(Dependency)用于描述工程中源文件之间的相互关系,它存放在后缀为.mak的文件中,即哪一个文件需要用到另一个文件的信息,因此这决定了编译链接的顺序。
更新工程相关性可以通过Project\Update Dependencies来实现。
第4步 设置工程配置选项
创建完工程、设置工程选项和添加源代码文件完成后,需要定义工程配置选项或按照默认的设置进行编译,之后才能生成处理器的可执行文件。通过下拉菜单Project,选择configurations选项,将弹出Projectconfigurations窗口,如图5-12所示,在其中将指定编译链接其产生的工程的类型等。
工程类型决定工程编译链接后的类型,有两种选择:Debug和Release,默认的类型为Debug。选择Debug类型,并且接受其他默认值时,编译器会产生一个包含有调试信息的目标文件,供调试使用。而选择Release类型,并接受其他默认值时,编译器则会产生一个不包含有调试信息的目标文件,并且会对代码进行优化。

在新建工程时,新建工程向导中也有对工程选项的设置。