VisualDSP++中文手册
目录:
(一)开发工具及其特点...............................................................................................................3
1、开发工具概述.....................................................................................................................3
(1)源文件编辑特点.....................................................................................................4
(2)工程管理特点.........................................................................................................4
(3)调试特点.................................................................................................................5
(4)VDK特点................................................................................................................6
(二)DSP程序开发方法 ...............................................................................................................7
(1)模拟(simulation)阶段................................................................................................7
(2)评估(Evaluation)阶段 ...............................................................................................8
(3)仿真(Emulation)阶段 ................................................................................................8
(三)利用集成开发和调试环境IDDE进行DSP程序开发 ..........................................................9
第一步 创建一个新的工程文件...........................................................................................10
第二步 设置工程选项...........................................................................................................13
目标(Target)...............................................................................................................14
工具链组(Tool Chain)...............................................................................................14
设置(Setting for)........................................................................................................15
第三步 编辑或添加工程源代码文件...................................................................................15
(1)添加文件到工程中...............................................................................................15
(2)新建一个文本文件并把它加入到工程中...........................................................16
(3)编辑文件...............................................................................................................16
(4)工程相关性...........................................................................................................17
第四步 设置工程配置选项...................................................................................................17
第五步 编译链接Debug版的工程生成可执行文件 ............................................................17
第六步 建立调试会话(Debug Session) 和加载可执行文件 ..............................................19
第七步 运行和调试(Debug)程序 .........................................................................................20
第八步 编译链接Release 版的程序和生成加载文件.........................................................20
(四)Debugger工具.....................................................................................................................21
4.1、设置调试会话................................................................................................................21
1、新建调试会话的设置...............................................................................................22
2、打开已经存在的调试会话.......................................................................................26
4.2、程序执行操作................................................................................................................27
4.3、程序性能分析操作........................................................................................................28
1、跟踪(Trace)..........................................................................................................28
2、剖析(Profiling) ....................................................................................................29
4.4、设置观察点....................................................................................................................31
4.5、模拟硬件环境................................................................................................................33
1、中断(interrupts)模拟 ...........................................................................................33
2、数据流(Streams)模拟和DMA模拟传输.............................................................34
3、Load Sim badef模拟 .................................................................................................37
4.6、寄存器窗口操作............................................................................................................38
4.7、存储器窗口操作............................................................................................................39
1、存储器查看...............................................................................................................39
2、改变存储器数据格式...............................................................................................40
3、跳到某一地址上查看...............................................................................................40
4、填充或者导出存储器数据.......................................................................................40
5、新建跟踪(New Tracking)....................................................................................42
6、将存储器内容画图...................................................................................................42
(五)Visual DSP++操作使用举例..............................................................................................45
(一)开发工具及其特点
1、开发工具概述
Visual DSP++是 ADI 公司针对 ADI 公司的 DSP 器件而专门开发的一种使用方便的开发
平台,它支持 ADI 公司所有系列的 DSP 处理器,包括 Blackfin 系列和 ADSP-21XX 系列定
点处理器、SHARC 系列和 TigerSHARC 系列的浮点处理器的各种型号处理器。
Visual DSP++通过图像窗口的方式与用户进行信息交换。VisualDSP++采用直观的、易
于使用的用户界面,针对处理器进行操作。ViSualDSP++集成了两大部分:集成的开发环境
(Integrated Development Environment , IDE) 和 调 试 器(Debugger) , 称 为
IDDE(IntegratedDevelopment and Debugging Environment),提供了更强大的程序开发和调试
功能。VisualDSP++具有灵活的管理体系,为处理器应用程序和项目的开发提供了一整套工
具。VisualDSP++包含生成和管理处理器项目必须的所有工具。
Visual DSP++从推出至今已经经历了 1.0、2.0、3.0、3.5、4.0、4.5 及 5.0 七种版本,相
应的 DSP 开发和调试功能也不断增强。下面以常用的 VisualDSP++的 4.5 版本进行介绍。
Visual DSP++开发工具包中集成了开发 DSP 程序所需要的各种工具组件,根据用户所
购买的软件,VisualDSP++包含下列组件中的一个或多个组件。
与 Visual DSP++一体化的集成开发和调试环境(IDDE)
带有实时运行库的 C/C++语言最优化编译器
汇编程序、连接器、预处理器和档案库
程序加载器、分割器
模拟器
EZ—KIT Lite 评估系统(必须单独购买)
仿 真 器 ( 必 须 单 独 购 买 , 推 荐 安 诺 电 子 的 AN 系 列 ADI DSP 仿 真 器
http://www.analogcn.com/Shop/shop1/Index.html)
程序实例
一下是 Visual DSP++的基本特点。
(1)源文件编辑特点
Visual DSP++简化了源文件的操作任务,可以非常容易地实现创建^查看、打印、移动
和信息定位等相关文件操作。
编辑文本文件。创建和修改源文件,查看由代码开发工具生成的文件。
源文件按是 DSP 工程开发的重要组成部分,可以采用 C/C++语言或汇编语言进
行编写。如果 DSP 开发工程的源代码文件采用汇编程序进行编写,那么 DSP 开发
工程中还应当包含链接描述文件(.LDF 文件)和一些相关的数据文件,而如果 DSP
开发工程的源代码文件采用 C/C++语言进行编写,那么相应的工程则可不必包含
链接描述文件。
编辑窗口。Visual DSP++编辑器是一个完整的代码书写工具,用于编辑文本文件。
查看和编辑多个编辑窗口的相关文件,也可为一个文件打开多个编辑窗口。
与上下文相关的表达式评价。将鼠标指示移至一个变量上 j 在一定范围内可以查看
变量的值。
状态图标。用于指明断点,书签和处理器当前执行程序指令的在源代码文件中的
位置。
查看错误信息和违规代码。通过突出显示错误代码(如 cc0251 等)或按 F1 键,可以
在输出窗口的生成视图中看到错误的详细信息,而且双击错误行可跳至编辑窗口
中的违规代码。
(2)工程管理特点
Visual DSP++为处理器应用程序的开发提供了灵活的工程管理,包括创建、定义和编译
等处理器项目所必须的操作。
定义和管理工程。管理用户工程编译时所需的相关的文件和相关的开发工具。对
工程的定义只需一次即可,在开发的过程中用户可以根据需要对工程灵活地进行
修改。
查看和管理代码开发工具。配置选项中确定了代码开发工具如何处理输人文件和
生成输出文件。对于代码开发工具,工具设置类似于命令行转换。工程的配置选
项可以在工程定义的时候进行设置,也可以在工程开发的过程中进行修改。
查看工程编译结果。在进行工程编译的过程中可以随时查看编译状态,并且根据
用户需要,用户可以随时停止工程的编译过程。查看工程编译结果时,如果工程
编译存在错误,那么用户在输出窗口中双击错误信息则可以查看造成错误的源代
码,或者重复错误信息。
管理源代码文件。根据工程窗口内管理项目中的源文件和文件的依赖项,可以依
次显示文件之间的关系。VisualDSP++使用代码开发工具处理工程和生成处理器所
需的程序。它也提供了源代码控制(SCC)界面,使得用户可以直接在 IDDE 环境下
完成源代码的控制操作。
(3)调试特点
在调试一些工程的过程中,Visual DSP++提供了以下一些工具和功能为用户服务:
产看 C/C++语言和汇编语言的联合编程的源代码文件。在汇编源代码中,行数和
符号信息有利于用户在源文件上查看和调试汇编代码。
运行命令行脚本。通过使用脚本,用户可以使用它制定调试过程中的主要参数和
特性。
使用存储器表达式。使用存储器相关的表达式。
利用断点查看寄存器和存储器。可以快速添加和移除断点,使能和使断点失灵。
设置模拟观察点。对堆栈、寄存器、存储器和图标设置观察点可以停止程序的执
行,方便调试过程中观察相关信息。
统计描述目标处理器的指令执行数(该功能仅用于 JTAG 的仿真调试目标)。用户可
以随意设置统计过程的取样,并将统计结果采用图形显示,根据统计结果可以轻
松地观察到程序中最耗时的指令部分。
线性描述目标处理器的指令执行数(该功能仅适用 Visual DSP++的模拟调试目标)。
对每个 DSP 的 PC 寄存器进行取样,统计它们的执行情况,并将结果采用图形显
示。该功能与统计描述目标处理器的指令执行数功能类似,只不过该功能只能在
Visual DSP++模拟下使用,而统计描述目标处理器的指令执行数功能在 JTAG 仿真
器方式下使用。
模拟 I/O 端口数据流、中断产生。通过该工具可以模拟串口或存储映射 I/O 进
行数据流传输和模拟处理器通用中断的产生。
创建用户自定义的寄存器窗口。配置一个自定义的寄存器窗口来显示指定的寄存
器组。
根据处理器存储器中的数值进行绘图。该工具将处理器存储器中的数据以图像的
形式进行显示,并且用户可以根据自己的需要选择多样的绘图风格、典型数据处
理功能和外观显示方式。
跟踪程序运行历史,跟踪用户程序,可以获得用户程序是如何达到用户设置的特
定的程序点,并显示读、写和符号名称等相关信息。
查看汇编指令的流水线深度。通过流水线界面可以查看目标处理器流水线的阶段。
(4)VDK 特点
Visual DSP++核(VDK)是一种可扩展的软件执行程序,专门用于高效开发 ADI 公司
DSP 处理器的操作。Visual DSP++软件集成了 Visual DSP++核。
VDK 能够方便用户从软件中获取硬件实现的详细信息,使得用户可以更加专心的完成
处理算法的实现。
VDK 为所有处理器应用开发过程阶段提供了基本模块,它们的性能描述如下:
自动化。VisualDSP++可以根据用户指定的语言自动生成源代码框架。
确定性。VisualDSP++明确指明 VDK 应用程序接口执行时间的确定性。
多任务处理。VDK 的任务问(线程)是相互独立的,并且每个线程都有自己的栈。
模块化。VDK 包含各种组件,并且在以后的版本中将会提供更多的功能。
方便移植性。大部分的核组件可以用 ANSI 标准的 C 或 C++语言编写,这将方便
地实现代码在不同处理器之间的移植。
优先性。VDK 的优先级的调度表可以使高优先级的线程无需等待信号运行,随时
可以执行。
原型化。VDK 和 VisualDSP++包含模板文件,可以方便用户创建原始文件,且整
个应用程序是原型化的,需要用户根据需要进行测试和修改。
可靠性。VDK 提供实时运行过程中的错误检查。
可扩展性。如果某个项目不包括该属性,那么目标系统中将不包含其相关的代码
支持。
(二)DSP 程序开发方法
利用 Visual DSP++集成环境开发流程如图 5.1 所示。
DSP 程序开发有三个阶段:
Simulation—利用 Visual DSP 提供的软件环境进行软模拟,不需要硬件;
Evaluation—利用 EZ-KIT 板对程序进行测试和评估;
Emulation—利用 JTAG 口对用户的目标系统进行仿真调试。
(1)模拟(simulation)阶段
工程师开发新硬件时,项目开发通常以模拟环境为开始,模拟系统存储器和 I/O,允
许 查 看 部 分目 标 系 统 的硬 件 行 为 。模 拟 器 是 一种 软 件 , 用于 模 拟 处 理器 的 操 作 。由
VisualDSP++可以生成一个模拟目标(无物理处理器)运行、编辑和调试用户的程序。
(2)评估(Evaluation)阶段
在项目设计的初期,使用 ADI 公司的 EZ.KIT Lite 评估系统确定处理器和验证用户设
计的程序的部分功能,并进行评估。
(3)仿真(Emulation)阶段
用户目标系统的硬件设备准备完成后,用户可以通过 JTAG 仿真器将 PC 与用户的处理
器目标板进行链接。仿真器为 PC 与实际处理器目标板之间提供了快捷通信,在 VisualDSP++
环境下通过仿真器可以将用户的程序下载到处理器内部,然后让程序在用户目标系统的处理
器上运行。采用仿真器进行调试,处理器实际上是工作在用户的目标系统中,PC 和仿真只
是起到控制和监视作用,因此通过仿真器在用户目标系统上调试的程序基本上是符合用户目
标系统在实际工作中的程序的。
在完成仿真阶段的程序设计和调试后,DSP 程序的开发基本上完成了,剩下的工作,
用户只需要将开发的程序生成加载文件提供给用户的目标系统,用户的目标系统按照设计的
加载方式对处理器进行加载,那么处理器就能够按照用户设计的程序运行了。
DSP 程序开发的过程示意图如图 5-2 所示
在过程开发过程中,Vishal DSP++集成开发和调试环境中可利用的调试工具见表 5-1。