CCS开发工具及应用课件_第1页
CCS开发工具及应用课件_第2页
CCS开发工具及应用课件_第3页
CCS开发工具及应用课件_第4页
CCS开发工具及应用课件_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章CCS开发工具及应用7.1CCS概述7.2CCS的安装及窗口7.3开发一个简单的应用程序7.4算法和数据测试的例子7.5使用DSP/BIOS的语音实例7.1CCS概述

7.1.1CCS的发展

CCS提供了基本代码生成工具,它具有一系列的调试、分析能力。CCS支持如图7-1所示的开发周期中的所有阶段。图7-1CCS开发周期

CodeComposerStudio(CCS)是TI公司推出的一个集成性DSP软件开发工具。在一个开放式的插件(Plug-In)结构下,CCS内部集成了以下软件工具:●TMS320C54x代码生成工具(参见7.1.2节);●CCS集成开发环境(IDE)(参见7.1.3节);●DSP/BIOS插件程序和API(参见7.1.4节);●RTDX插件、主机接口和API(参见7.1.5节)。

CCS的构成及其在主机和目标系统中的接口如图7-2所示。图7-2CCS构成及其接口

7.1.2代码生成工具代码生成工具是CCS开发环境的基础部分。图7-3示出了一个典型的软件开发流程图。大多数DSP软件开发流程都和C程序的开发流程相似,只是DSP开发的一些外围器件的功能得到了一定的增强和提高。图7-3软件开发流程

7.1.3CCS集成开发环境

CCS集成开发环境允许创建、编辑、编译和调试DSP目标程序。

1.编辑源程序

CCS允许编辑C语言源程序和汇编语言源程序,开发人员还可以通过在C语句后面显示汇编命令的方式来查看C语言源程序,如图7-4所示。图7-4“hello.c”源程序图7-5“hello.pjt”工程文件目录

2.创建应用程序3.调试应用程序CCS提供下列调试功能:●设置可选择步数的断点;●在断点处自动更新窗口;●查看变量;●观察和编辑存储器和寄存器的值;●观察和调用堆栈;●对流入目标系统或从目标系统流出的数据采用探针工具观察,并收集存储器映像;●绘制选定对象的信号曲线图;●估算执行程序性能的统计数据;●观察目标程序的反汇编指令和C指令。

CCS还提供GEL语言,这种语言允许开发者向CCS通常的运行菜单中添加功能。

7.1.4DSP/BIOS插件在软件开发周期的分析阶段,当调试依赖于时间的程序时,传统的调试方法效率低下。

DSP/BIOS插件支持用于可视化的探测、跟踪和监视一个DSP应用程序的实时分析,而这种探测对程序的实时性能影响很小。

DSP/BIOS应用编程接口(API,ApplicationProgrammingInterface)具有下列实时分析功能:●程序跟踪(ProgramTracing)在程序执行期间显示写入目标系统日志(TargetLog)的事件并反映程序执行过程中的动态控制流。●性能监视(PerformanceMonitoring)跟踪反映目标资源利用情况的统计表,诸如处理器负荷和线程时序等。●文件流(FileStreaming)把常驻目标系统的I/O对象捆绑成主机文档。

1.DSP/BIOS配置在CCS环境中,可以利用DSP/BIOSAPI定义的对象创建配置文件,这类文件简化了存储器映像和硬件中断服务程序矢量映像,因此,即使没有使用DSP/BIOS应用编程接口,也可以使用配置文件。

配置文件有两个作用:●设置全局运行参数;●可视化创建和设置运行对象的属性。这些运行对象由目标系统应用程序的DSP/BIOSAPI函数调用,它们包括软中断、I/O通道和事件日志。在CCS中打开一个配置文件时,会出现如图7-7所示的窗口。图7-7“hello.cdb”窗口

2.DSP/BIOS应用编程接口模块

7.1.5硬件仿真和实时数据交换在片仿真硬件提供了如下功能:●DSP的启动、停止或复位功能;●向DSP中下载代码或者数据;●检测DSP的寄存器或者存储器;●设置数据断点;●包括周期的精确计算在内的多种计数能力;●主机和DSP之间的实时数据交换(RTDX)。图7-8RTDX系统组成7.2CCS的安装及窗口

7.2.1CCS的安装

1.系统配置要求

(1)机器类型:IBMPC及兼容机。

(2)操作系统:MicrosoftWindows95/98/2000或WindowsNT4.0。

(3)当使用硬件开发时需要主机空余一条ELSA插槽,以便插入驱动板。

2.安装CCS:安装过程包括两个阶段。

(1)安装CCS到系统中。安装完成后在桌面上会有“CCS2('C5000)”和“SetupCCS2('C5000)”两个快捷方式图标(如图7-10所示),分别对应CCS应用程序和CCS配置程序。图7-10CCS快捷方式图标

(2)运行CCS配置程序,设置驱动程序。如果CCS在硬件目标板上运行,则先要安装目标板驱动卡,然后运行CCS配置驱动程序,最后才能执行CCS。除非用户改变CCS应用平台类型,否则只需运行一次CCS配置程序。

3.CCS配置程序

CCS配置程序用来定义DSP芯片和目标板类型。单击桌面上的SetupCCS2快捷方式图标,弹出如图7-11所示的对话框。系统配置窗口安装驱动程序图7-11CCS配置对话框

7.2.2CCS的文件和变量

1.安装目录在安装CCS的过程中将会在CCS的安装目录(默认的安装目录是:c:\ti)里创建如下的子目录,如图7-12所示。在Windows系统目录(c:\windows或者c:\winnt)里也会创建一些子目录。

图7-12CCS安装目录下的子目录

2.文件扩展名当使用CCS的时候,所使用的文件都具有以下的文件命名规则:●project.prj:CCS在定义一个工程或者创建应用程序时用的工程文件。●program.c:C语言源程序。●program.asm:汇编语言源程序。●filename.h:C程序的头文件,DSP/BIOS应用程序接口的包含文件。

●filename.lib:库文件。●program.cmd:连接命令文件。●program.obj:从源文件里组合或者编译成的目标文件。●program.out:经过组合、编译、连接后生成的可执行文件,可以在CCS里加载和执行这个文件。●project.wks:是CCS用来保存环境设置的文件。●program.cdb:CCS所创建的配置数据库文件。这个文件是要用到DSP/BIOS应用程序接口的用户程序所需要的,也是其他一些应用程序可选择的。

7.2.3CCS的窗口、主菜单和工具条

1.CCS应用窗口图7-14为一个典型CCS集成开发环境窗口的示例。整个窗口由主菜单、工具条、工程窗口、编辑/调试窗口、图形显示窗口、内存单元显示窗口和寄存器显示窗口等构成。

—个典型的CCS开发环境界面如图。

1.

CCS的应用界面

工程项目窗口源程序编辑窗口图形显示窗口内存显示窗口寄存器显示窗口主菜单工具条反汇编窗口

2.关联菜单

CCS的所有窗口都含有一个关联菜单。只要在该窗口中单击右键就可以打开关联菜单。

用户可以通过关联菜单提供的选项和命令,对窗口进行设置,完成特定操作。例如,在工程窗口中单击鼠标右键,弹出该窗口的关联菜单。

3.主菜单主菜单中各选项的使用在后面的小节中会结合具体使用详细介绍,在此仅对菜单项功能做简要说明。用户如果需要了解更详细的信息,请参阅CCS在线帮助“Commands”。CCS主菜单如图7-16所示,各项功能介绍如表7-2所述。

3.

主菜单主菜单包含有11个选项。File

EditViewProjectDebugProfilerOptionGELToolsWindowHelp文件编辑查看工程项目调试性能选项扩展功能工具视窗帮助表7-2主菜单简要介绍菜单项功能File(文件)文件管理,载入执行程序、符号及数据,文件输入/输出等Edit(编辑)字符串查找替换,内存变量、寄存器变量的编辑等View(查看)工具条显示设置,内存、寄存器对话框的显示等Project(工程)工程的管理、创建、打开和关闭,以及编译、构建工程等Debug(调试)断点、探针设置,程序的运行和复位Profiler性能菜单,包括时钟设置等GEL(扩展功能)利用通用扩展语言产生的扩展功能菜单Option(选项)选项设置,设置字体、颜色、键盘属性等Tools(工具)包括管脚连接、命令窗口、链接配置等DSP/BIOSDSP/BIOS设置,包括实时分析、可视化探测等Window(窗口)窗口管理,包括窗口列表等Help(帮助)CCS在线帮助菜单

4.常用工具条

CCS将主菜单中常用的命令筛选出来,形成4类工具条:标准工具条、编辑工具条、工程工具条和调试工具条,依次如图7-17~图7-20所示。用户可以单击工具条上的按钮执行相应的操作。图7-17标准工具条图7-18编辑工具条(3)

项目工具条

项目工具又称工程工具条,它提供了与工程项目和断点设置有关的命令,主要用于构建工程项目,完成对断点、探测点和评价点的操作等。

——

编译文件按钮。用来编译当前的源文件,但不进行链接。

——

增加性构建按钮。用来生成当前工程项目的可执行文件,仅对上次生成后改变了的文件进行编译。(3)项目工具条

——

全部重新构建按钮。用来重新编译当前工程项目中的所有文件,并重新链接形成输出文件。

——

停止构建按钮。用于停止正在构建的工程项目。(3)项目工具条

——

设置断点按钮。用来在编辑窗口中的源文件或反汇编指令中设置断点。

——

删除所有断点按钮。用来删除全部断点。

——

设置探测点按钮。用来设置探测点。(3)项目工具条

——

删除所有探测点按钮。用来删除全部探测点。

——

设置评价点按钮。在源文件或反汇编窗口中设置评价点。

——

删除所有评价点按钮。用来删除全部评价点。图7-20调试工具条

7.2.4TMS320C5402DSK的配置和使用

TI的TMS320C5402DSK工具包包括:CCS安装光盘、TMS320C5402DSK、TMS320C5402DSK使用说明、并行口线、配套电源等(如图7-21所示)。图7-22TMS320C5402DSK的结构框图7.3开发一个简单的应用程序

7.3.1创建一个新的工程

7.3.2向一个工程里添加文件7.3.3查看源代码

7.3.4编译和运行程序

CCS自动将用户所做的改变保存到工程设置中。在查看完源代码之后,如果退出了CCS,则通过重新启动CCS,并单击“Project”→“Open”,即可从用户停止工作的地方开始继续以前的工作。

7.3.5修改程序设置和纠正语法错误

7.3.6使用断点和观察窗口当开发或测试程序时,经常需要在程序执行过程中检查变量的值。在这一节里面,将使用断点和观察窗口(如图7-43所示)观察这些变量的值。图7-43局部变量的观察窗口图7-44新的观察变量

7.3.7使用观察窗口观察structure变量观察窗口除了可以观察简单变量的值以外,还可以观察一个结构体中的不同成员的值。具体操作步骤如下:

(1)在“WatchWindow”窗口中选择“Watch1”标签,单击“Name”列的表达式图标。

(2)输入“str”作为表达式并单击窗口白色区域中的任意位置,则显示着“+str={...}”的一行会出现在“WatchWindow”窗口中。符号“+”说明这是一个结构体。由7.3.3节“helloworld”的源代码可知,类型为PARMS的结构体被声明为全局变量,并在hello.中初始化,而这种结构体类型在hello.h中进行了定义。

(3)单击符号“+”,CCS将展开这一行,并列出该结构的所有元素以及它们的值,如图7-45所示。图7-45观察一个结构体存储器窗口可以直接显示存储器的内容。在调试程序的过程中,可直接观察存储器的内容来判断程序的正确性。7.3.9

存储器窗口的使用

1.

观察存储器的内容

CCS调试器允许观察指定位置的存储器内容。①

打开“MemoryWindowOptions”(存储器窗口选项)对话框。操作步骤如下:

方法1:选择“View”菜单中的“Memory”选项;方法2:点击调试工具条中的观察存储器按钮。②

输入各选项参量,确定窗口的特征。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论