1、1,6.1 CCS集成开发环境简介 6.2 CCS的安装和设置 6.3 CCS的应用界面 6.4 CCS集成开发环境的使用 6.5 本章小结,第6章 CCS集成开发环境及其使用,第6章 CCS集成开发环境及其使用,2,内容简介,Code Composer Studio(简称CCS)是TI公司推出的用于开发DSP的集成开发环境,它采用Windows风格界面,集编辑、编译、链接、软件模拟、硬件仿真调试以及实时跟踪等功能于一体,支持汇编语言与C语言及二者的混合编程,极大地方便了DSP的开发与设计。CCS集成开发环境是目前使用最为广泛的DSP开发软件之一,所有TI公司的DSP都可以在该环境里进行开发。
2、 CCS自推出以来发展出了多个版本,本章以CCS V3.3为例介绍CCS的安装和设置、CCS的应用界面并以CCS工程开发实例来详细介绍CCS集成开发环境的使用。,第6章 CCS集成开发环境及其使用,3,6.1 CCS集成开发环境简介,CCS是TI公司为TMS320系列DSP软件开发推出的集成开发环境。 CCS工作在Windows操作系统下,类似于Visual C+的集成开发环境,采用图形接口界面,提供了环境配置、工程管理工具、源文件编辑、程序调试、跟踪和分析等工具,可以帮助用户在一个软件环境下完成编辑、编译、链接、调试和数据分析等工作。,第6章 CCS集成开发环境及其使用,4,6.1.1 CC
3、S的组成,CCS的构成及接口如图6-1所示。,6.1 CCS集成开发环境简介,第6章 CCS集成开发环境及其使用,图6-1 CCS构成及接口,5,6.1.1 CCS的组成,CCS由以下5部分组件构成: (1) 代码生成工具。 (2) CCS集成开发环境。 (3) DSP/BIOS实时操作系统及其应用程序接口API。 (4) 实时数据交换的RTDX插件和相应的程序接口API。 (5) 由TI公司以外的第三方提供的应用模块插件。,6.1 CCS集成开发环境简介,第6章 CCS集成开发环境及其使用,6,6.1.2 CCS的主要功能,CCS有两种工作模式,第一种是软件模拟器模式(Simulator),
4、即脱离DSP处理器,在PC机上模拟DSP的指令集和工作机制,主要用于前期算法实现和调试;第二种是硬件在线编程模式(Emulator) ,即实时运行在DSP处理器上,与硬件开发板相结合在线编程和调试应用程序。 (1)具有集成可视化代码编辑界面,可通过其界面直接编写汇编语言和C语言程序、.h头文件和.cmd命令文件等。 (2)含有集成代码生成工具,包括汇编器、优化C编译器、链接器等,将代码的编辑、编译、链接和调试等诸多功能集成到一个软件环境中;具有各种调试工具,包括加载执行文件(.out文件)、运行、单步操作、设置断点、查看寄存器、存储器、反汇编、变量窗口,评估程序的执行时间等功能,支持C源代码级
5、调试,并支持多DSP的调试。,6.1 CCS集成开发环境简介,第6章 CCS集成开发环境及其使用,7,6.1.2 CCS的主要功能,(3)断点和探针工具,断点工具能在调试程序的过程中,完成硬件断点、软件断点和条件断点的设置;探针工具可将PC机数据文件中的数据传送到DSP,或者将DSP中的数据传送到PC机数据文件中,以便实现各种算法仿真和数据监视。 (4)图形显示工具,可以将DSP程序生成的数据绘制成时域/频域图、眼图、星座图和图像等,以便于观察和分析。 (5)提供通用扩展语言GEL(General Extension Language)工具,利用GEL扩展语言,用户可以编写自己的控制面板/菜单
6、,设置GEL菜单选项,方便直观地修改变量,配置参数等。(6)提供DSP/BIOS实时操作系统,增强了对代码的实时分析能力,如分析代码执行的效率、调度程序执行的优先级、方便管理或使用系统资源,从而减少开发人员对硬件资源熟悉程序的依赖性。,6.1 CCS集成开发环境简介,第6章 CCS集成开发环境及其使用,8,6.1.2 CCS的主要功能,(7)支持实时数据交换RTDX(Real-Time Data Exchange)技术,可以在不中断目标系统运行的情况下,实现DSP与其他应用程序的数据交换,为用户提供实时和连续的可视环境,看到系统工作的真实过程。 (8)开放式的插入架构技术,只需安装相应的驱动程
7、序,就能够集成第三方的专业插件。 (9)高性能编辑器支持汇编文件的动态语法加亮显示,使用户很容易阅读代码,发现语法错误。 (10)工程项目管理工具可对用户程序实行项目管理。在生成目标程序和程序库的过程中,建立不同程序的跟踪信息,通过跟踪信息对不同的程序进行分类管理。,6.1 CCS集成开发环境简介,第6章 CCS集成开发环境及其使用,9,到目前为止,TI公司已经为其DSP处理器先后推出了V1.0、V1.2; V2.0、V2.1、V2.2; V3.0、V3.1、V3.3 ; V4.0、V4.1、V4.2; V5.x,V5.5; V6.x等版本的CCS。各个版本的CCS软件功能大体一致。V3.0以
8、前的CCS版本,只支持TI公司的一个DSP系列,每个系列都有对应的CCS版本,如TMS320C5000 CCS V2.0、TMS320C6000 CCS V2.0等,开发不同系列的DSP要安装对应的CCS软件。V3.0及其后续版本CCS支持所有DSP处理器系列; V5.x支持TI公司的所有器件,包括MSP430系列单片机。安装一个软件即可开发所有系列DSP处理器,用户可以根据需要安装、配置CCS以面向特定的目标DSP。 目前使用较为广泛的是CCS V3.3版本,本章以CCS V3.3为例对CCS的使用进行介绍。,6.2 CCS 的安装和设置,第6章 CCS集成开发环境及其使用,10,6.2.1
9、 CCS的安装,安装完成后,安装程序将自动在计算机桌面上创建如图下所示的“CCStudio v3.3”和“Setup CCStudio v3.3”两个快捷方式图标。CCS应用程序 CCS的配置程序,6.2 CCS 的安装和设置,第6章 CCS集成开发环境及其使用,第一次使用CCS前,必须运行“Setup CCStudio v3.3”程序对CCS进行配置,选择需要使用的DSP开发平台。若需要使用新的DSP开发平台时,可以重新运行“Setup CCStudio v3.3”对CCS进行相应的配置。,11,6.2.1 CCS的安装,如果购买了第三方仿真器及开发板,需要依次安装开发板,仿真器驱动,并完成
10、CCS的配置。,6.2 CCS 的安装和设置,第6章 CCS集成开发环境及其使用,第一次使用CCS前,必须运行“Setup CCStudio v3.3”程序对CCS进行配置,选择需要使用的DSP开发平台。若需要使用新的DSP开发平台时,可以重新运行“Setup CCStudio v3.3”对CCS进行相应的配置。,12,6.2.2 CCS的配置,配置时双击桌面上的“Setup CCStudio v3.3”快捷方式图标,启动CCS配置程序。 根据实际应用确定DSP开发平台后,在Available Factory Boards的列表中选择需要的配置及仿真板。其中Family下拉列表框中选择相应的目
11、标DSP系列,Platform下拉列表框选择仿真开发平台,Endianness选择存储模式。 选定后双击或拖动到左侧System Configuration系统配置区域即可。 图6-4中显示目前已经为CCS配置了两个DSP开发平台。,6.2 CCS 的安装和设置,第6章 CCS集成开发环境及其使用,13,6.2.2 CCS的配置,Endianness模式:在各种计算机体系结构中,对于字节、字等的存储机制有所不同,通信双方交流的信息单元(比特、字节、字、双字等等)顺序传送方式即Endianness。Big-endian:按照最高位字节(包含最高位,即MSB,的字节) 至最低位字节(包含最低位,即
12、LSB,的字节)的顺序,存放在连续的地址中。例如:双字节数0x1234以big-endian的方式存在起始地址 0x00000000中数据-地址| 0x12 |- 0x00000000| 0x34 |- 0x00000001,6.2 CCS 的安装和设置,第6章 CCS集成开发环境及其使用,14,6.2.2 CCS的配置,Little-endian:按照最低位字节(包含LSB的字节)至最高位字节(包含MSB的字节)的顺序,存放在连续的地址中。例如:双字节数0x1234以little-endian的方式存在起始地址 0x00000000中数据-地址| 0x34 |- 0x00000000| 0x
13、12 |- 0x00000001 Middle-endian:多字节存储顺序方式。例如: 4个字节1234的存放有3-4-1-2或者2-1-4-3方式。,6.2 CCS 的安装和设置,第6章 CCS集成开发环境及其使用,15,6.2.2 CCS的配置,6.2 CCS 的安装和设置,第6章 CCS集成开发环境及其使用,图6-4 “Setup CCStudio v3.3”CCS配置对话框,16,6.2.3 CCS的启动,CCS配置程序配置好DSP开发平台后,保存配置并退出,软件将询问是否进入CCS开发环境,选择“是”即可运行CCS。 CCS程序运行时,如果DSP开发平台没有和计算机正确连接或上电,
14、将弹出下图所示的对话框进行提示。单击Retry按钮,可以重新检测已配置的DSP开发平台;单击Abort按钮,可以终止运行CCS;单击Ignore按钮,将忽略不能连接的开发平台进入CCS。,6.2 CCS 的安装和设置,第6章 CCS集成开发环境及其使用,17,6.2.3 CCS的启动,当CCS配置程序配置两个以上开发平台时,CCS启动后显示下图所示CCS并行调试管理器界面。CCS并行调试管理器界面 在CCS并行调试管理器中,在菜单栏中选择FileLoad Program命令,可以向选中的开发平台加载DSP程序并运行,从而可对该DSP程序进行调试。,6.2 CCS 的安装和设置,第6章 CCS集
15、成开发环境及其使用,18,6.2.3 CCS的启动,在CCS并行调试管理器界面的Open菜单中选择需要运行的开发平台,如选择C5402 XDS510 Emulator,则可进入面向该开发平台的CCS。 如果没有连接开发平台,将在CCS界面标题栏和窗口左下脚显示没有连接,如图6-7所示。 这时可以通过在菜单栏中选择DebugConnect(或直接按下快捷键)命令来实现连接,连接成功后的CCS界面如图6-8所示,此时CCS界面左下角会提示当前仿真器状态为“HALTED”。此后就可以开始程序的开发了。,6.2 CCS 的安装和设置,第6章 CCS集成开发环境及其使用,19,6.2.3 CCS的启动,
16、6.2 CCS 的安装和设置,第6章 CCS集成开发环境及其使用,图6-7 启动CCS V3.3后的初始界面,图6-8 连接开发平台成功后的CCS V3.3界面,20,6.3.1 CCS应用界面,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,21,6.3.1 CCS应用界面,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,(1)菜单栏:CCS的主菜单共有12项,CCS所有操作都可以在这些菜单中找到对应项。此外,CCS的所有窗口都含有一个关联菜单,或称快捷菜单,只要在各窗口中单击鼠标右键就可以打开关联菜单。 (2)工具栏:CCS的常用工具栏由一些常用命令组成,用户可
17、以直接单击工具栏上的图标按钮调用相应的CCS命令。 (3)工程视图窗口:CCS的工程视图窗口用来组织用户的若干程序并由此构成一个项目,用户可以从工程列表中选择需要编辑和调试的程序,可以在工程中添加文件。 (4)源程序编辑窗口:在该窗口中,用户既可以编辑源程序,又可以设置断点和探针调试程序。,22,6.3.1 CCS应用界面,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,(5)反汇编窗口:用来帮助用户查看机器指令,查找错误。 (6)图形显示窗口:可以根据用户需要,以图形的方式显示数据。 (7)存储器窗口:用来查看、编辑内存单元。 (8)CPU寄存器窗口:用来查看、编辑CPU寄存器
18、。 (9)输出窗口:CCS信息输出窗口,该窗口采用分窗口显示方式,在窗口下边包括窗口切换按钮,用于显示编译、链接、DSP程序输出等信息。 (10)状态栏:显示CCS当前工作状态信息,可以通过View菜单的Status Bar命令开关。,23,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,CCS应用界面最上方的一行为CCS的菜单栏,它包含12个菜单项,每个菜单项的下拉菜单中又包含多个子菜单项,这些子菜单项分别用来执行相应的CCS功能命令。 1.File 菜单 File菜单提供了与文件操作相关的命令, CCS在使用过程中所要用到的文件类型有以下几种:(1)*
19、.pjt:CCS定义的工程文件,管理DSP程序相关的所有文件和编译链接选项。(2)*.c或*.cpp:C/C+语言编写的源程序文件。(3)*.h:C/C+语言程序的头文件,包括DSP/BIOS API模块的头文件。(4) *.asm:汇编语言编写的源程序文件。,24,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,(5) *.lib:库文件,标准C运行支持函数,编译器公用函数、浮点运算运行函数、C输入/输出函数。 (6) *.cmd:链接命令文件,对DSP的存储空间进行配置。 (7) *.cdb:CCS的配置数据库文件,是使用DSP/BIOS API模块所
20、必须的。 (8) *.obj:由源文件经编译汇编后生成的目标文件,是COFF文件。 (9) *.out:完成编译、汇编、链接后所形成的可执行的COFF文件,可加载到目标DSP(实际目标板或仿真目标板Simulator)的程序空间,在CCS监控下进行调试和执行。 (10) *.wks:工作区文件,可用来保存CCS用户界面的当前信息。可以通过File菜单的Workspace保存获得或者调入。 (11)*.map: 汇编器生成的变量与符号存储器地址分配文件。,25,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,1.File 菜单,File菜单的具体下拉菜单内容
21、如图6-10所示,除Open、Save、Print等常见命令外,其主要的菜单项命令如下: (1)NewSource File:新建一个源文件,包括扩展名为*.c、*.asm、*.h、*.cmd、*.gel、*.map、*.inc等文件。 (2) NewDSP/BIOS Configuration:新建一个DSP/BIOS配置文件。,图6-10 File菜单,26,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,1.File 菜单,(3) Load Program:将DSP可执行的COFF文件(*.out)中的数据和符号加载到目标DSP(实际目标板或仿真目标
22、板Simulator)中。 (4) Reload Program:重新加载可执行的COFF文件。 (5) Load Symbols:当调试器不能或无需加载目标代码(如目标代码存放于ROM中)时,仅将符号信息加载到目标板。 (6) Load GEL:加载通用扩展语言文件到CCS中,在调用GEL函数之前,应将包含该函数的GEL文件加入CCS中,从而将GEL函数先调入内存。当加载的文件修改后,应先卸掉该文件,再重新加载该文件,从而使修改生效。 (7) DataLoad:将主机文件中的数据加载到目标DSP,可以指定存放的地址和数据长度。 (CCS支持两种文件格式:COFF文件、数据文件) (8) Da
23、taSave:将目标DSP存储器中的数据保存到主机上的文件中,该命令和DataLoad是一个相反的过程。,27,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,1.File 菜单,(3) Load Program:将DSP可执行的COFF文件(*.out)中的数据和符号加载到目标DSP(实际目标板或仿真目标板Simulator)中。 (4) Reload Program:重新加载可执行的COFF文件。 (5) Load Symbols:当调试器不能或无需加载目标代码(如目标代码存放于ROM中)时,仅将符号信息加载到目标板。 (6) Load GEL:加载通
24、用扩展语言文件到CCS中,在调用GEL函数之前,应将包含该函数的GEL文件加入CCS中,从而将GEL函数先调入内存。当加载的文件修改后,应先卸掉该文件,再重新加载该文件,从而使修改生效。 (7) DataLoad:将主机文件中的数据加载到目标DSP,可以指定存放的地址和数据长度。 (8) DataSave:将目标DSP存储器中的数据保存到主机上的文件中,该命令和DataLoad是一个相反的过程。,28,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,2.Edit菜单,Edit菜单提供的是与编辑相关的命令,其具体下拉菜单内容如图6-11所示,除了Undo、R
25、edo、Cut、Copy、Delete、Paste 和Find等常用的文件编辑命令外,还有如下编辑命令: (1) Find in Files:在多个文本文件中查找特定的字符串或表达式。 (2) Go To:快速定位并跳转到源文件中的某一指定的行或书签处。 (3) MemoryEdit:编辑存储器的某一存储单元。,图6-11 Edit菜单,29,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,2.Edit菜单,(4) MemoryCopy:将某一存储块的数据(利用起始地址和长度)复制到另一存储块中。 (5) MemoryFill:将某一存储块全部填入一个固定
26、的值。 (6) MemoryPatch Asm:在不重新编译程序的情况下,直接修改目标DSP中可执行程序指定地址的汇编代码。 (7) Register:编辑指定寄存器(CPU寄存器和外设寄存器)的值。由于Simulator不支持外设寄存器,因此不能在Simulator下监视和管理外设寄存器的内容。,30,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,3.View菜单,在View菜单中,可以选择是否显示各种工具栏和各种窗口,View 菜单的的具体下拉菜单内容如图6-12所示。 (1) View菜单中从Standard Toobar命令至Plug-in To
27、olbars命令,若选择某个命令,则此项前端标记“”,表示在CSS界面显示该工具栏,否则不显示该工具栏。 (2) Memory:显示指定的存储器中的内容。 (3) Disassemble:当加载DSP可执行程序后,CCS将自动打开一个反汇编窗口,显示相应的反汇编指令和符号信息,可通过选择该命令来显示或关闭反汇编窗口。,图6-12 View菜单,31,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,3.View菜单,(4) RegistersCPU Registers:显示CPU寄存器中的值,当CPU寄存器中的值发生变化时,显示窗口中对应项变成红色。 (5)
28、 RegistersPeripheral Regs:显示外设寄存器的值,当寄存器中的值发生变化时,显示窗口中对应项变成红色。 (6) GraphTime/Frequency:打开图形显示窗口在时域或频域显示信号波形。显示缓冲的大小由Display Data Size定义。 (7) GraphConstellation:打开图形显示窗口使用星座图显示信号波形。输入信号被分解为X,Y两个分量,采用笛卡儿坐标显示波形。显示的缓冲大小由Constellation Points定义。 (8) GraphEye Diagram:打开图形显示窗口使用眼图来量化信号失真度。在指定的显示范围内,输入信号被连续叠
29、加并显示为类似眼睛的形状。,32,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,3.View菜单,(9) GraphImage:打开图形显示窗口使用Image图显示图像数据,测试图像处理算法。图像数据基于RGB或YUV数据流显示。 (10) Watch Window:打开观察窗口通过该窗口检查和编辑变量或C表达式,可以以不同格式显示变量值,还可显示数组、结构体变量或指针等包含多个元素的变量。 (11) Quick Watch:打开一个快速观察窗口。 (12) Call Stack:检查所调试程序的函数调用情况。此功能调试C程序时有效。 (13) Expr
30、ession List:所有的GEL函数和表达式都采用表达式求值程序来估值 (14) Mixed Sourse/ASM:选择该命令,CCS同时显示C语言代码及与之对应的汇编代码。,33,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,4.Project菜单,Project菜单的具体下拉菜单内容如图6-13所示,主要命令如下: (1) New:建立新的工程。 (2) Open:打开已有的工程文件。 (3) Add Files to Project:CCS根据文件的扩展名将文件添加到工程的相应子目录中。工程中支持C源文件(*.c*)、汇编源文件(*.a*、*.
31、s*)、库文件(*.o*、*.lib*)、头文件(*.h)和链接命令文件(*.cmd)。其中C和汇编源文件可以被编译和链接,库文件和链接命令文件只能被链接,CCS会自动将头文件添加到工程中。,图6-13 Project菜单,34,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,4.Project菜单,(4) Compile File:对C语言或汇编语言源文件进行编译。 (5) Build:重新编译和链接C语言或汇编语言源文件。对应那些没有修改的源文件,CCS将不重新编译。 (6) Rebuild All:对工程中所有文件重新编译,并链接生成DSP可执行的C
32、OFF格式的文件。 (7) Build Options:用来设定编译器,汇编器和链接器的参数。 (8) Scan All File Dependencies:扫描当前活动工程中的关联文件,并显示在窗口中当前工程树形列表中,例如C语言的头文件是不能通过Add Files to Project命令加入工程的,但可通过此命令显示已加入工程。当编译链接当前活动工程时,所有关联文件会自动显示在当前工程中。,35,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,5.Debug菜单,Debug菜单包含的是常用的调试命令,其具体下拉菜单内容如图6-14所示,主要调试命令如
33、下. Breakpoints:设置/取消断点命令。程序执行到断点时将停止运行。当程序停止运行时,可检查程序的状态,查看和更改变量值,查看堆栈等。值得一提的是,CCS 的V3.3版本与其之前的版本相比,在Debug菜单项里缺少了设置探针(Probe Points)命令,这是因为在CCS V3.3版本中的断点就包含了探针功能。探针设置后,允许更新观察窗口并在算法的指定处(设置探针处)将PC文件数据读至存储器或将存储器数据写入PC文件中,此时应设置File I/O属性。,图6-14 Debug菜单,36,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,5.Deb
34、ug菜单,(2)Step Into:单步执行。如果运行到调用函数处将跳入函数单步运行。 (3)Step Over:执行一条C指令或汇编指令。与Step Into不同的是,为保护处理器流水线,该指令后的若干条延迟分支或调用将同时被执行。如果运行到函数调用处将执行完该函数而不跳入函数执行,除非在函数内部设置了断点。 (4)Step Out:如果程序运行在一个子程序中,执行Step Out将使程序执行完该子程序后回到调用该函数的地方。在C源程序模式下,根据标准运行C堆栈来推断返回地址,否则根据堆栈顶的值来求得调用函数的返回地址。 (5) Run:从当前程序计数器(PC)执行程序,碰到断点时程序暂停执
35、行。 (6) Halt:中止程序运行。 (7) Animate:动画运行程序。当碰到断点时程序暂时停止运行,在更新未与任何探针相关联的窗口后程序继续执行。该命令的作用是在每个断点处显示处理器的状态,可以在Option菜单的Customize下选择Animate Speed来控制其速度。,37,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,5.Debug菜单,(8) Run Free:忽略所有断点,从当前程序计数器(PC)处开始执行程序。该命令在Simulator下无效。使用硬件仿真器进行仿真时,该命令将断开与目标DSP的连接,因此可移走JTAG和MPSD
36、电缆。在Run Free时还可对目标DSP硬件复位。 (9) Run to Cursor:程序执行到光标处,光标所在行必须为有效的代码行。 (10) Restart:将程序计数器(PC)的值恢复到程序的入口,但该命令不开始程序的执行。 (11) Go Main:在程序的main符号处设置一个临时断点。该命令在调试C程序时起作用。 (12) Multiple Operation:设置单步执行的次数。 (13) Reset CPU:终止程序的执行,复位DSP程序,初始化所有的寄存器。,38,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,6.GEL菜单,CCS
37、软件在配置开发平台时,常常会同时设置一个对应的GEL文件,在启动CCS集成开发环境时该GEL文件自动加载。当选择C5402为目标DSP时,GEL菜单中包括CPU_Reset和C5402_Init命令,如图6-15所示。,图6-15 GEL菜单,(1) C5402_ConfigurationCPU_Reset:复位目标DSP;禁止存储器映射及初始化寄存器。 (2) C5402_ConfigurationC5402_Init:复位目标DSP;使能存储器映射;复位外设和初始化寄存器。,39,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,7.Option菜单,O
38、ption菜单用于设置CCS集成开发环境的选项,包括字体、反汇编选项、存储空间映射模式以及自定义CCS命令窗口等功能。Option菜单具体下拉菜单内容如图6-16所示,主要命令如下:,图6-16Option菜单,(1)Font:设置CCS编辑、显示环境的字体、字形、大小。 (2)Disassembly Style:设置反汇编窗口显示模式,包括反汇编成助记符或代数符号,直接寻址与间接寻址,用十进制、二进制或十六进制显示。 (3)Memory Map:定义调试时哪些存储空间可以访问,哪些存储空间不可以访问,对于不同的DSP程序会由于对应CMD文件不同而发生变化。 (4)Customize:打开自定
39、义对话框,通过该对话框可以对CCS默认的环境设置进行修改,要修改某类环境设置,按Tab键或鼠标单击切换到该页即可。,40,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,8.Profile菜单,剖析(Profiling)是CCS的一个重要功能,它可以在调试程序时,统计某一块程序执行所需要的CPU时钟周期数、程序分支数、子程序被调用数和中断发生次数等统计信息。,(1) ClockEnable:为了获得指令的周期及其他事件的统计数据,必须使能剖析时钟(Profile Clock)。当剖析时钟被禁止时,将只能计算到达每个剖析点的次数,而不能计算统计数据。 (2)
40、 ClockView:在CCS主界面的右下脚打开“Clock”窗口,以显示CLK变量的值。双击“Clock”窗口内的内容可直接复位CLK变量(使Clock0)。 (3) ClockSetup:时钟设置。,图6-17 Profiler菜单,41,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,9.Tools 菜单,Tools菜单提供了常用的工具集,其具体下拉菜单内容如图6-19所示,常用工具如下:,Data Converter Support:用于快速地配置与DSP处理器相连接的数据转换器件。 C54xx McBSP:用于观察、编辑McBSP寄存器内容。 C
41、54xx DMA:用于观察、编辑DMA寄存器内容。,图6-19 Tools菜单,42,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,9.Tools 菜单,C54xx Simulator Analysis:用于设置和监视事件的发生,并为加载调试器使用的特定伪寄存器集提供了一个透明的观察手段,调试器使用这些伪寄存器存取片内分析模块。 Command Window:在该工具窗口中,可以用Debug命令进行程序调试。 (6) Port Connect:用于对一个内部存储地址或端口地址读写文件数据。 (7) Pin Connect:用于仿真来自外部的中断信号,仅用
42、于Simulator。 (8) RTDX:用于在不打断程序运行的情况下实时分析DSP程序的运行。,43,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,10.DSP/BIOS菜单,DSP/BIOS菜单提供利用TI准实时操作系统DSP/BIOS开发DSP程序时进行调试分析的工具,使开发者能对程序进行实时跟踪和分析,其具体下拉菜单内容如图6-20所示。,RTA Control Panel:打开实时分析工具控制面板,可以设置实时分析的相关参数,使能各种跟踪器。 Execution Graph:调用执行图分析工具,打开执行图窗口,该窗口显示程序中各线程的运行情况。
43、,图6-20 DSP/BIOS菜单,44,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,10.DSP/BIOS菜单,(3) Statistics View:打开统计视图窗口,该窗口显示统计模块的实时数据。 (4) Message Log:打开信息日志窗口,该窗口显示日志模块传送的信息。 (5) Kernel/Object View:打开内核/模块窗口,该窗口显示当前程序中各种BIOS模块的实时配置、状态等信息。 (6) Host Channel Control:打开主机信道控制窗口,该窗口显示当前程序中定义的主机信道模块的相关信息。 (7) CPU Lo
44、ad Graph:打开CPU负载图窗口,该窗口显示目标板CPU的正在处理的负载信息。,45,6.3.2 CCS菜单,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,11.Help 菜单,Help菜单即帮助菜单,用户可以通过该菜单调用帮助文档,便于解决一些在CCS中的常见问题。Help菜单的具体下拉菜单内容如图6-21所示。,Contents:将打开CCS随软件附带的帮助,介绍了CCS集成开发环境的所有操作。 (2)Use Manuals:打开一个网页,页面上包括TI公司与CCS相关的所有用户手册,在CCS安装时需要选择安装用户手册。 (3)Tutorial:打开一个CHM文件,介
45、绍CCS的特点和怎样使用CCS集成开发环境,在该文件中包括CCS应用介绍的视频动画。 (4) Web Resources:可以选择CCS帮助信息的Internet 网址,通过Internet查看帮助信息。,图6-21 Help菜单,46,6.3.3 CCS工具栏,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,1.Standard Toolbar(标准工具栏),新建一个文档。 打开一个已存在的文档。 保存一个文档,如尚未命名,则打开Save As对话框。 剪切。 复制。 粘贴。 取消上一次编辑操作。 恢复上一次编辑操作。 查找下一个指定要搜索的字符串。 查找上一个指定要搜索的字符
46、串。 使用光标下的字作为搜索文本。 查找。 搜索多个文件中指定的文本。 查找/替换。 打印。 获取特定对象的帮助。,47,6.3.3 CCS工具栏,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,2.Edit Toolbar (编辑工具栏),将光标放在括号前面,再单击此命令,将标记此括号内所有文本。 查找下一个括号对,并标记其中的文本。 将光标放在括号前面,单击此命令,光标跳至与之配对的括号处。 将光标跳至下一个括号处(左括号)。 将所选文本向左移一个Tab宽度。 将所选文本向右移一个Tab宽度。 在光标处定义或取消一个书签。 查找当前书签处的下一个书签。 查找当前书签处的上一个
47、书签。 打开书签管理对话框,可以进行定位、编辑书签等操作。 设置是否启用外部编辑器,当没有设置外部编辑器时,该工具图标灰显,不能使用。,48,6.3.3 CCS工具栏,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,3.Project Toolbar (工程工具栏),编译当前的源文件,但不进行链接。 对所有修改过的文件重新编译,再链接生成可执行文件。 全部重新编译链接生成可执行文件。 停止编译链接当前工程操作。 在鼠标当前位置设置断点。 清除所有的断点。,49,6.3.3 CCS工具栏,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,4.Debug Toolbar
48、(调试工具栏),单步执行。与Debug菜单中的Step Into命令一致。单步执行,当遇到函数调用时跳过函数调用过程,程序暂停在函数调用的下一条源程序。与Debug菜单中的Step Over 命令一致。跳出函数调用命令,执行该命令,程序完成当前函数调用返回后暂停。与Debug菜单中的Step Out 命令一致。,如下图所示,调试工具栏由5个工具栏组成,从左到右分别为Context-Sensitive Stepping Toolbar、ASM/Source Stepping Toolbar、Target Control Toolbar、Debug Window Toolbar、Multiple
49、Operations Toolbar。每个工具栏提供若干常用的调试命令。,(1) Context-Sensitive Stepping Toolbar各项说明如下:,50,6.3.3 CCS工具栏,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,4.Debug Toolbar (调试工具栏),在C或者汇编源代码中单步执行指令,然后暂停。在C或者汇编源代码中单步执行指令然后暂停,当遇到调用子程序指令或者函数调用时,则在调用结束后暂停在下一条源代码处。与Debug菜单中的Step Out 命令一致。单步执行命令,每次执行一条汇编指令后暂停。在汇编模式下执行单步运行指令,如果遇到调用子
50、程序指令,则调用子程序后暂停在下一条指令处。在源文件模式下,由于一条源代码可能代表多条汇编指令,所以该命令可能不会立刻移动鼠标到下一条源代码指令处。,(2) ASM/Source Stepping Toolbar各项说明如下:,51,6.3.3 CCS工具栏,6.3 CCS的应用界面,第6章 CCS集成开发环境及其使用,4.Debug Toolbar (调试工具栏),设置光标在源程序中的位置,单击该工具按钮后程序运行到光标所在位置暂停。设置程序指针(PC)到当前光标处。运行程序。从当前PC位置开始执行程序,直到遇到断点后停止。中止程序运行。动画运行。这是一个在断点支持下调试程序的命令。在执行前先设置好各断点,每按一次该按钮,就会从当前程序位置执行到下一个断点处。连续按按钮就可以实现动画运行。,