《CCS集成开发环境及其使用.ppt》由会员分享,可在线阅读,更多相关《CCS集成开发环境及其使用.ppt(93页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1u6.1 CCS6.1 CCS集成开发环境简介集成开发环境简介 u6.2 CCS6.2 CCS的安装和设置的安装和设置 u6.3 CCS6.3 CCS的应用界面的应用界面 u6.4 CCS6.4 CCS集成开发环境的使用集成开发环境的使用u6.5 6.5 本章小结本章小结 第第6章章 CCS集成开发环境及其使用集成开发环境及其使用第第6章章 CCS集成开发环境及其使用集成开发环境及其使用2内容简介内容简介TCode Composer Studio(简称(简称CCS)是)是TI公司推出的用于公司推出的用于开发开发DSP的集成开发环境,它采用的集成开发环境,它采用Windows风格界面,集编风格
2、界面,集编辑、编译、链接、软件模拟、硬件仿真调试以及实时跟踪等辑、编译、链接、软件模拟、硬件仿真调试以及实时跟踪等功能于一体,支持汇编语言与功能于一体,支持汇编语言与C语言及二者的混合编程,极大语言及二者的混合编程,极大地方便了地方便了DSP的开发与设计。的开发与设计。CCS集成开发环境是目前使用集成开发环境是目前使用最为广泛的最为广泛的DSP开发软件之一,所有开发软件之一,所有TI公司的公司的DSP都可以在都可以在该环境里进行开发。该环境里进行开发。TCCS自推出以来发展出了多个版本,本章以自推出以来发展出了多个版本,本章以CCS V3.3为例介为例介绍绍CCS的安装和设置、的安装和设置、C
3、CS的应用界面并以的应用界面并以CCS工程开发实工程开发实例来详细介绍例来详细介绍CCS集成开发环境的使用。集成开发环境的使用。第第6章章 CCS集成开发环境及其使用集成开发环境及其使用36.1 CCS集成开发环境简介集成开发环境简介TCCS是是TI公司为公司为TMS320系列系列DSP软件开发推出的集成开发环软件开发推出的集成开发环境。境。CCS工作在工作在Windows操作系统下,类似于操作系统下,类似于Visual C+的的集成开发环境,采用图形接口界面,提供了环境配置、工程管集成开发环境,采用图形接口界面,提供了环境配置、工程管理工具、源文件编辑、程序调试、跟踪和分析等工具,可以帮理工
4、具、源文件编辑、程序调试、跟踪和分析等工具,可以帮助用户在一个软件环境下完成助用户在一个软件环境下完成编辑、编译、链接、调试和数据编辑、编译、链接、调试和数据分析分析等工作。等工作。第第6章章 CCS集成开发环境及其使用集成开发环境及其使用4 CCS CCS的组成的组成TCCS的构成及接口如图的构成及接口如图6-1所示。所示。6.1 CCS集成开发环境简介集成开发环境简介第第6章章 CCS集成开发环境及其使用集成开发环境及其使用图图6-1 CCS构成及接口构成及接口5 CCS CCS的组成的组成TCCS由以下由以下5部分组件构成:部分组件构成:T(1)代码生成工具。代码生成工具。T(2)CCS
5、集成开发环境。集成开发环境。T(3)DSP/BIOS实时操作系统及其应用程序接口实时操作系统及其应用程序接口API。T(4)实时数据交换的实时数据交换的RTDX插件和相应的程序接口插件和相应的程序接口API。T(5)由由TI公司以外的第三方提供的应用模块插件。公司以外的第三方提供的应用模块插件。6.1 CCS集成开发环境简介集成开发环境简介第第6章章 CCS集成开发环境及其使用集成开发环境及其使用6 CCS CCS的主要功能的主要功能TCCS有两种工作模式有两种工作模式,第一种是软件模拟器模式,第一种是软件模拟器模式(Simulator),即脱离),即脱离DSP处理器,在处理器,在PC机上模拟
6、机上模拟DSP的指的指令集和工作机制,主要用于前期算法实现和调试;第二种是硬令集和工作机制,主要用于前期算法实现和调试;第二种是硬件在线编程模式(件在线编程模式(Emulator),即实时运行在,即实时运行在DSP处理器上,处理器上,与硬件开发板相结合在线编程和调试应用程序。与硬件开发板相结合在线编程和调试应用程序。(1)具有集成可视化代码编辑界面,可通过其界面直接编写汇编语具有集成可视化代码编辑界面,可通过其界面直接编写汇编语言和言和C语言程序、语言程序、.h头文件和头文件和.cmd命令文件等。命令文件等。(2)含有集成代码生成工具,包括汇编器、优化含有集成代码生成工具,包括汇编器、优化C编
7、译器、链接器编译器、链接器等,将代码的编辑、编译、链接和调试等诸多功能集成到一个等,将代码的编辑、编译、链接和调试等诸多功能集成到一个软件环境中软件环境中;具有各种调试工具,包括加载执行文件(具有各种调试工具,包括加载执行文件(.out文件)文件)、运行、单步操作、设置断点、查看寄存器、存储器、反汇编、运行、单步操作、设置断点、查看寄存器、存储器、反汇编、变量窗口,评估程序的执行时间等功能,支持变量窗口,评估程序的执行时间等功能,支持C源代码级调试,源代码级调试,并支持多并支持多DSP的调试。的调试。6.1 CCS集成开发环境简介集成开发环境简介第第6章章 CCS集成开发环境及其使用集成开发环
8、境及其使用7 CCS CCS的主要功能的主要功能(3)断点和探针断点和探针工具,断点工具能在调试程序的过程中,完成硬件工具,断点工具能在调试程序的过程中,完成硬件断点、软件断点和条件断点的设置;探针工具可将断点、软件断点和条件断点的设置;探针工具可将PC机数据机数据文件中的数据传送到文件中的数据传送到DSP,或者将,或者将DSP中的数据传送到中的数据传送到PC机机数据文件中,以便实现各种算法仿真和数据监视。数据文件中,以便实现各种算法仿真和数据监视。(4)图形显示图形显示工具,可以将工具,可以将DSP程序生成的数据绘制成时域程序生成的数据绘制成时域/频域图、频域图、眼图、星座图和图像等,以便于
9、观察和分析。眼图、星座图和图像等,以便于观察和分析。(5)提供通用扩展语言提供通用扩展语言GEL(General Extension Language)工)工具,利用具,利用GEL扩展语言,用户可以编写自己的控制面板扩展语言,用户可以编写自己的控制面板/菜单,菜单,设置设置GEL菜单选项,方便直观地修改变量,配置参数等。菜单选项,方便直观地修改变量,配置参数等。(6)提供提供DSP/BIOS实时操作系统,增强了对代码的实时分析能力,实时操作系统,增强了对代码的实时分析能力,如分析代码执行的效率、调度程序执行的优先级、方便管理或如分析代码执行的效率、调度程序执行的优先级、方便管理或使用系统资源,
10、从而减少开发人员对硬件资源熟悉程序的依赖使用系统资源,从而减少开发人员对硬件资源熟悉程序的依赖性。性。6.1 CCS集成开发环境简介集成开发环境简介第第6章章 CCS集成开发环境及其使用集成开发环境及其使用8 CCS CCS的主要功能的主要功能(7)支持实时数据交换支持实时数据交换RTDX(Real-Time Data Exchange)技)技术,可以在不中断目标系统运行的情况下,实现术,可以在不中断目标系统运行的情况下,实现DSP与其他与其他应用程序的数据交换,为用户提供实时和连续的可视环境,应用程序的数据交换,为用户提供实时和连续的可视环境,看到系统工作的真实过程。看到系统工作的真实过程。
11、(8)开放式的插入架构技术,只需安装相应的驱动程序,就能够开放式的插入架构技术,只需安装相应的驱动程序,就能够集成第三方的专业插件。集成第三方的专业插件。(9)高性能编辑器支持汇编文件的动态语法加亮显示,使用户很高性能编辑器支持汇编文件的动态语法加亮显示,使用户很容易阅读代码,发现语法错误。容易阅读代码,发现语法错误。(10)工程项目管理工具可对用户程序实行项目管理。在生成目标工程项目管理工具可对用户程序实行项目管理。在生成目标程序和程序库的过程中,建立不同程序的跟踪信息,通过跟程序和程序库的过程中,建立不同程序的跟踪信息,通过跟踪信息对不同的程序进行分类管理。踪信息对不同的程序进行分类管理。
12、6.1 CCS集成开发环境简介集成开发环境简介第第6章章 CCS集成开发环境及其使用集成开发环境及其使用9T 到到目目前前为为止止,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软软件件功功能大体一致。能大体一致。T V3.0以以前前的的CCS版版本本,只只支支持持TI公公司司的的一一个个DSP系系列列,每每个个系系列列 都都 有有 对对 应应 的的 CCS版版 本本,如如 TMS320C
13、5000 CCS V2.0、TMS320C6000 CCS V2.0等等,开开发发不不同同系系列列的的DSP要要安安装装对对应应的的CCS软软件件。V3.0及及其其后后续续版版本本CCS支支持持所所有有DSP处处理理器器系系列列;V5.x支支持持TI公公司司的的所所有有器器件件,包包括括MSP430系系列列单单片片机机。安安装装一一个个软软件件即即可可开开发发所所有有系系列列DSP处处理理器器,用用户户可可以以根根据据需需要要安安装装、配置配置CCS以面向特定的目标以面向特定的目标DSP。T目目前前使使用用较较为为广广泛泛的的是是CCS V3.3版版本本,本本章章以以CCS V3.3为为例例对
14、对CCS的使用进行介绍。的使用进行介绍。6.2 CCS 的安装和设置的安装和设置第第6章章 CCS集成开发环境及其使用集成开发环境及其使用10 CCS CCS的安装的安装 T安安装装完完成成后后,安安装装程程序序将将自自动动在在计计算算机机桌桌面面上上创创建建如如图图下下所所示示的的“CCStudio v3.3”和和“Setup CCStudio v3.3”两两个个快快捷捷方方式式图图标。标。T CCS应用程序应用程序 CCS的配置程序的配置程序6.2 CCS 的安装和设置的安装和设置第第6章章 CCS集成开发环境及其使用集成开发环境及其使用T第第一一次次使使用用CCS前前,必必须须运运行行“
15、Setup CCStudio v3.3”程程序序对对CCS进进行行配配置置,选选择择需需要要使使用用的的DSP开开发发平平台台。若若需需要要使使用用新新的的DSP开开发发平平台台时时,可可以以重重新新运运行行“Setup CCStudio v3.3”对对CCS进行相应的配置。进行相应的配置。11 CCS CCS的安装的安装 T如如果果购购买买了了第第三三方方仿仿真真器器及及开开发发板板,需需要要依依次次安安装装开开发发板板,仿仿真器驱动,并完成真器驱动,并完成CCS的配置。的配置。6.2 CCS 的安装和设置的安装和设置第第6章章 CCS集成开发环境及其使用集成开发环境及其使用T第第一一次次使
16、使用用CCS前前,必必须须运运行行“Setup CCStudio v3.3”程程序序对对CCS进进行行配配置置,选选择择需需要要使使用用的的DSP开开发发平平台台。若若需需要要使使用用新新的的DSP开开发发平平台台时时,可可以以重重新新运运行行“Setup CCStudio v3.3”对对CCS进行相应的配置。进行相应的配置。12 CCS CCS的配置的配置 T配配置置时时双双击击桌桌面面上上的的“Setup CCStudio v3.3”快快捷捷方方式式图图标标,启动启动CCS配置程序。配置程序。T根根据据实实际际应应用用确确定定DSP开开发发平平台台后后,在在Available Factor
17、y Boards的的列列表表中中选选择择需需要要的的配配置置及及仿仿真真板板。其其中中Family下下拉拉列列表表框框中中选选择择相相应应的的目目标标DSP系系列列,Platform下下拉拉列列表表框框选选择择仿仿真开发平台,真开发平台,Endianness选择存储模式。选择存储模式。T选选定定后后双双击击或或拖拖动动到到左左侧侧System Configuration系系统统配配置置区区域域即可。即可。T图图6-4中显示目前已经为中显示目前已经为CCS配置了两个配置了两个DSP开发平台。开发平台。6.2 CCS 的安装和设置的安装和设置第第6章章 CCS集成开发环境及其使用集成开发环境及其使
18、用13 CCS CCS的配置的配置 TEndianness模模式式:在在各各种种计计算算机机体体系系结结构构中中,对对于于字字节节、字字等等的的存存储储机机制制有有所所不不同同,通通信信双双方方交交流流的的信信息息单单元元(比比特特、字字节节、字、双字等等)顺序传送方式即字、双字等等)顺序传送方式即Endianness。Big-endian:按照最高位字节:按照最高位字节(包含最高位,即包含最高位,即MSB,的字节,的字节)至最低位字节至最低位字节(包含最低位,即包含最低位,即LSB,的字节,的字节)的的 顺序,存放在连续的地址中。顺序,存放在连续的地址中。例如:双字节数0 x1234以big
19、-endian的方式存在起始地址 0 x00000000中 数据-地址|0 x12|-0 x00000000|0 x34|-0 x000000016.2 CCS 的安装和设置的安装和设置第第6章章 CCS集成开发环境及其使用集成开发环境及其使用14 CCS CCS的配置的配置 TLittle-endian:按按照照最最低低位位字字节节(包包含含LSB的的字字节节)至至最最高高位位字字节节(包含包含MSB的字节的字节)的顺序,存放在连续的地址中。的顺序,存放在连续的地址中。例如:双字节数0 x1234以little-endian的方式存在起始地址 0 x00000000中 数据-地址|0 x34
20、|-0 x00000000|0 x12|-0 x00000001TMiddle-endian:多字节存储顺序方式:多字节存储顺序方式。例如:4个字节1234的存放有3-4-1-2或者2-1-4-3方式。6.2 CCS 的安装和设置的安装和设置第第6章章 CCS集成开发环境及其使用集成开发环境及其使用15 CCS CCS的配置的配置 6.2 CCS 的安装和设置的安装和设置第第6章章 CCS集成开发环境及其使用集成开发环境及其使用图图6-4 “Setup CCStudio v3.3”CCS配置对话框配置对话框16 CCS CCS的启动的启动 TCCS配置程序配置好配置程序配置好DSP开发平台后,
21、保存配置并退出,软件开发平台后,保存配置并退出,软件将询问是否进入将询问是否进入CCS开发环境,选择开发环境,选择“是是”即可运行即可运行CCS。TCCS程序运行时,如果程序运行时,如果DSP开发平台没有和计算机正确连接或开发平台没有和计算机正确连接或上电,将弹出下图所示的对话框进行提示。上电,将弹出下图所示的对话框进行提示。T单击单击Retry按钮,可以重新检测已配置的按钮,可以重新检测已配置的DSP开发平台;单击开发平台;单击Abort按钮,可以终止运行按钮,可以终止运行CCS;单击;单击Ignore按钮,将忽略不能按钮,将忽略不能连接的开发平台进入连接的开发平台进入CCS。6.2 CCS
22、 的安装和设置的安装和设置第第6章章 CCS集成开发环境及其使用集成开发环境及其使用17 CCS CCS的启动的启动 T当当CCS配配置置程程序序配配置置两两个个以以上上开开发发平平台台时时,CCS启启动动后后显显示示下下图所示图所示CCS并行调试管理器界面并行调试管理器界面。T CCS并行调试管理器界面并行调试管理器界面T在在 CCS并并 行行 调调 试试 管管 理理 器器 中中,在在 菜菜 单单 栏栏 中中 选选 择择 FileLoad Program命命令令,可可以以向向选选中中的的开开发发平平台台加加载载DSP程程序序并并运运行行,从而可对该从而可对该DSP程序进行调试。程序进行调试。
23、6.2 CCS 的安装和设置的安装和设置第第6章章 CCS集成开发环境及其使用集成开发环境及其使用18 CCS CCS的启动的启动 T在在CCS并并行行调调试试管管理理器器界界面面的的Open菜菜单单中中选选择择需需要要运运行行的的开开发发平平台台,如如选选择择C5402 XDS510 Emulator,则则可可进进入入面面向向该该开开发发平台的平台的CCS。T如如果果没没有有连连接接开开发发平平台台,将将在在CCS界界面面标标题题栏栏和和窗窗口口左左下下脚脚显显示没有连接,如图示没有连接,如图6-7所示。所示。T这这时时可可以以通通过过在在菜菜单单栏栏中中选选择择DebugConnect(或
24、或直直接接按按下下快快捷捷键键)命命令令来来实实现现连连接接,连连接接成成功功后后的的CCS界界面面如如图图6-8所所示示,此此时时CCS界界面面左左下下角角会会提提示示当当前前仿仿真真器器状状态态为为“HALTED”。此后就可以开始程序的开发了。此后就可以开始程序的开发了。6.2 CCS 的安装和设置的安装和设置第第6章章 CCS集成开发环境及其使用集成开发环境及其使用19 CCS CCS的启动的启动 6.2 CCS 的安装和设置的安装和设置第第6章章 CCS集成开发环境及其使用集成开发环境及其使用 图图6-7 启动启动CCS V3.3后的初始界面后的初始界面 图图6-8 连接开发平台成功后
25、的连接开发平台成功后的CCS V3.3界面界面20 CCS CCS应用界面应用界面6.3 CCS的应用界面的应用界面第第6章章 CCS集成开发环境及其使用集成开发环境及其使用 图图6-9 CCS集成开发环境应用界面示例集成开发环境应用界面示例菜单栏菜单栏工具栏工具栏工具栏工具栏工程视图工程视图 窗口窗口源程序源程序编辑窗口编辑窗口反汇编窗口反汇编窗口存储器窗口存储器窗口图形显示窗口图形显示窗口输出窗口输出窗口CPU寄存器窗口寄存器窗口状态栏状态栏工作区窗口工作区窗口21 CCS CCS应用界面应用界面6.3 CCS的应用界面的应用界面第第6章章 CCS集成开发环境及其使用集成开发环境及其使用(
26、1)菜单栏:菜单栏:CCS的主菜单共有的主菜单共有12项,项,CCS所有操作都可以在这些所有操作都可以在这些菜单中找到对应项。此外,菜单中找到对应项。此外,CCS的所有窗口都含有一个的所有窗口都含有一个关联菜关联菜单,或称快捷菜单单,或称快捷菜单,只要在各窗口中单击鼠标右键就可以打开,只要在各窗口中单击鼠标右键就可以打开关联菜单。关联菜单。(2)工具栏:工具栏:CCS的常用工具栏由一些常用命令组成,用户可以直的常用工具栏由一些常用命令组成,用户可以直接单击工具栏上的图标按钮调用相应的接单击工具栏上的图标按钮调用相应的CCS命令。命令。(3)工程视图窗口:工程视图窗口:CCS的工程视图窗口用来组
27、织用户的若干程序的工程视图窗口用来组织用户的若干程序并由此构成一个项目,用户可以从工程列表中选择需要编辑和并由此构成一个项目,用户可以从工程列表中选择需要编辑和调试的程序,可以在工程中添加文件。调试的程序,可以在工程中添加文件。(4)源程序编辑窗口:在该窗口中,用户既可以编辑源程序,又可源程序编辑窗口:在该窗口中,用户既可以编辑源程序,又可以设置断点和探针调试程序。以设置断点和探针调试程序。22 CCS CCS应用界面应用界面6.3 CCS的应用界面的应用界面第第6章章 CCS集成开发环境及其使用集成开发环境及其使用(5)反汇编窗口:用来帮助用户查看机器指令,查找错误。反汇编窗口:用来帮助用户
28、查看机器指令,查找错误。(6)图形显示窗口:可以根据用户需要,以图形的方式显示数据。图形显示窗口:可以根据用户需要,以图形的方式显示数据。(7)存储器窗口:用来查看、编辑内存单元。存储器窗口:用来查看、编辑内存单元。(8)CPU寄存器窗口:用来查看、编辑寄存器窗口:用来查看、编辑CPU寄存器。寄存器。(9)输出窗口:输出窗口:CCS信息输出窗口,该窗口采用分窗口显示方式,在信息输出窗口,该窗口采用分窗口显示方式,在窗口下边包括窗口切换按钮,用于显示编译、链接、窗口下边包括窗口切换按钮,用于显示编译、链接、DSP程序程序输出等信息。输出等信息。(10)状态栏:显示状态栏:显示CCS当前工作状态信
29、息,可以通过当前工作状态信息,可以通过View菜单的菜单的Status Bar命令开关。命令开关。23 CCS CCS菜单菜单6.3 CCS的应用界面的应用界面第第6章章 CCS集成开发环境及其使用集成开发环境及其使用TCCS应应用用界界面面最最上上方方的的一一行行为为CCS的的菜菜单单栏栏,它它包包含含12个个菜菜单单项项,每每个个菜菜单单项项的的下下拉拉菜菜单单中中又又包包含含多多个个子子菜菜单单项项,这这些些子子菜菜单单项项分分别用来执行相应的别用来执行相应的CCS功能命令。功能命令。T1.File 菜单菜单TFile菜单提供了与文件操作相关的命令,菜单提供了与文件操作相关的命令,TCC
30、S在使用过程中所要用到的文件类型有以下几种:在使用过程中所要用到的文件类型有以下几种:(1)*.pjt:CCS定义的工程文件,管理定义的工程文件,管理DSP程序相关的所有文件和编译程序相关的所有文件和编译链接选项。链接选项。(2)*.c或或*.cpp:C/C+语言编写的源程序文件。语言编写的源程序文件。(3)*.h:C/C+语言程序的头文件,包括语言程序的头文件,包括DSP/BIOS API模块的头文件。模块的头文件。(4)*.asm:汇编语言编写的源程序文件。:汇编语言编写的源程序文件。24 CCS CCS菜单菜单6.3 CCS的应用界面的应用界面第第6章章 CCS集成开发环境及其使用集成开
31、发环境及其使用(5)*.lib:库文件,标准:库文件,标准C运行支持函数,编译器公用函数、浮点运算运行支持函数,编译器公用函数、浮点运算运行函数、运行函数、C输入输入/输出函数。输出函数。(6)*.cmd:链接命令文件,对:链接命令文件,对DSP的存储空间进行配置。的存储空间进行配置。(7)*.cdb:CCS的配置数据库文件,是使用的配置数据库文件,是使用DSP/BIOS API模块所必须模块所必须的。的。(8)*.obj:由源文件经编译汇编后生成的目标文件,是:由源文件经编译汇编后生成的目标文件,是COFF文件。文件。(9)*.out:完成编译、汇编、链接后所形成的可执行的:完成编译、汇编、
32、链接后所形成的可执行的COFF文件,可文件,可加载到目标加载到目标DSP(实际目标板或仿真目标板(实际目标板或仿真目标板Simulator)的程序空)的程序空间,在间,在CCS监控下进行调试和执行。监控下进行调试和执行。(10)*.wks:工作区文件,可用来保存:工作区文件,可用来保存CCS用户界面的当前信息。可以用户界面的当前信息。可以通过通过File菜单的菜单的Workspace保存获得或者调入。保存获得或者调入。(11)*.map:汇编器生成的变量与符号存储器地址分配文件。汇编器生成的变量与符号存储器地址分配文件。25 CCS CCS菜单菜单6.3 CCS的应用界面的应用界面第第6章章
33、CCS集成开发环境及其使用集成开发环境及其使用1.File 菜单菜单 File菜单的具体下拉菜单内容菜单的具体下拉菜单内容如图如图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 CCS
34、 CCS菜单菜单6.3 CCS的应用界面的应用界面第第6章章 CCS集成开发环境及其使用集成开发环境及其使用1.File 菜单菜单(3)Load Program:将:将DSP可执行的可执行的COFF文件(文件(*.out)中的数据和符号加载)中的数据和符号加载到目标到目标DSP(实际目标板或仿真目标板(实际目标板或仿真目标板Simulator)中。)中。(4)Reload Program:重新加载可执行的:重新加载可执行的COFF文件。文件。(5)Load Symbols:当调试器不能或无需加载目标代码(如目标代码存放于:当调试器不能或无需加载目标代码(如目标代码存放于ROM中)时,仅将符号信
35、息加载到目标板。中)时,仅将符号信息加载到目标板。(6)Load GEL:加载通用扩展语言文件到:加载通用扩展语言文件到CCS中,在调用中,在调用GEL函数之前,应将函数之前,应将包含该函数的包含该函数的GEL文件加入文件加入CCS中,从而将中,从而将GEL函数先调入内存。当加载函数先调入内存。当加载的文件修改后,应先卸掉该文件,再重新加载该文件,从而使修改生效。的文件修改后,应先卸掉该文件,再重新加载该文件,从而使修改生效。(7)DataLoad:将主机文件中的数据加载到目标:将主机文件中的数据加载到目标DSP,可以指定存放的地址,可以指定存放的地址和数据长度。和数据长度。(CCS支持两种文
36、件格式:支持两种文件格式:COFF文件、数据文件文件、数据文件)(8)DataSave:将目标:将目标DSP存储器中的数据保存到主机上的文件中,该命令存储器中的数据保存到主机上的文件中,该命令和和DataLoad是一个相反的过程。是一个相反的过程。27 CCS CCS菜单菜单6.3 CCS的应用界面的应用界面第第6章章 CCS集成开发环境及其使用集成开发环境及其使用1.File 菜单菜单(3)Load Program:将:将DSP可执行的可执行的COFF文件(文件(*.out)中的数据和符号加载)中的数据和符号加载到目标到目标DSP(实际目标板或仿真目标板(实际目标板或仿真目标板Simulat
37、or)中。)中。(4)Reload Program:重新加载可执行的:重新加载可执行的COFF文件。文件。(5)Load Symbols:当调试器不能或无需加载目标代码(如目标代码存放于:当调试器不能或无需加载目标代码(如目标代码存放于ROM中)时,仅将符号信息加载到目标板。中)时,仅将符号信息加载到目标板。(6)Load GEL:加载通用扩展语言文件到:加载通用扩展语言文件到CCS中,在调用中,在调用GEL函数之前,应将函数之前,应将包含该函数的包含该函数的GEL文件加入文件加入CCS中,从而将中,从而将GEL函数先调入内存。当加载函数先调入内存。当加载的文件修改后,应先卸掉该文件,再重新加
38、载该文件,从而使修改生效。的文件修改后,应先卸掉该文件,再重新加载该文件,从而使修改生效。(7)DataLoad:将主机文件中的数据加载到目标:将主机文件中的数据加载到目标DSP,可以指定存放的地址,可以指定存放的地址和数据长度。和数据长度。(8)DataSave:将目标:将目标DSP存储器中的数据保存到主机上的文件中,该命令存储器中的数据保存到主机上的文件中,该命令和和DataLoad是一个相反的过程。是一个相反的过程。28 CCS CCS菜单菜单6.3 CCS的应用界面的应用界面第第6章章 CCS集成开发环境及其使用集成开发环境及其使用2.Edit菜单菜单Edit菜菜单单提提供供的的是是与
39、与编编辑辑相相关关的的命命令令,其其具具体体下下拉拉菜菜单单内内容容如如图图6-11所所示示,除除了了 Undo、Redo、Cut、Copy、Delete、Paste 和和Find等等常常用用的的文文件编辑命令外,还有如下编辑命令:件编辑命令外,还有如下编辑命令:(1)Find in Files:在多个文本文件中查:在多个文本文件中查找特定的字符串或表达式。找特定的字符串或表达式。(2)Go To:快速定位并跳转到源文件中:快速定位并跳转到源文件中的某一指定的行或书签处。的某一指定的行或书签处。(3)MemoryEdit:编辑存储器的某一:编辑存储器的某一存储单元。存储单元。图图6-11 Ed
40、it菜单菜单 29 CCS CCS菜单菜单6.3 CCS的应用界面的应用界面第第6章章 CCS集成开发环境及其使用集成开发环境及其使用2.Edit菜单菜单(4)MemoryCopy:将某一存储块的数据(利用起始地址和长度)复制到:将某一存储块的数据(利用起始地址和长度)复制到另一存储块中。另一存储块中。(5)MemoryFill:将某一存储块全部填入一个固定的值。:将某一存储块全部填入一个固定的值。(6)MemoryPatch Asm:在不重新编译程序的情况下,直接修改目标:在不重新编译程序的情况下,直接修改目标DSP中可执行程序指定地址的汇编代码。中可执行程序指定地址的汇编代码。(7)Reg
41、ister:编辑指定寄存器(:编辑指定寄存器(CPU寄存器和外设寄存器)的值。由于寄存器和外设寄存器)的值。由于Simulator不支持外设寄存器,因此不能在不支持外设寄存器,因此不能在Simulator下监视和管理外设下监视和管理外设寄存器的内容。寄存器的内容。30 CCS CCS菜单菜单6.3 CCS的应用界面的应用界面第第6章章 CCS集成开发环境及其使用集成开发环境及其使用3.View菜单菜单 在在View菜菜单单中中,可可以以选选择择是是否否显显示示各各种种工工具具栏栏和和各各种种窗窗口口,View 菜菜单单的的的的具具体体下下拉拉菜菜单内容如图单内容如图6-12所示。所示。(1)V
42、iew菜单中从菜单中从Standard Toobar命令至命令至Plug-in Toolbars命令,若选择某个命令,命令,若选择某个命令,则此项前端标记则此项前端标记“”,表示在,表示在CSS界面界面显示该工具栏,否则不显示该工具栏。显示该工具栏,否则不显示该工具栏。(2)Memory:显示指定的存储器中的内容。:显示指定的存储器中的内容。(3)Disassemble:当加载:当加载DSP可执行程序后,可执行程序后,CCS将自动打开一个反汇编窗口,显示相将自动打开一个反汇编窗口,显示相应的反汇编指令和符号信息,可通过选择应的反汇编指令和符号信息,可通过选择该命令来显示或关闭反汇编窗口。该命令
43、来显示或关闭反汇编窗口。图图6-12 View菜单菜单 31 CCS CCS菜单菜单6.3 CCS的应用界面的应用界面第第6章章 CCS集成开发环境及其使用集成开发环境及其使用3.View菜单菜单(4)RegistersCPU Registers:显示:显示CPU寄存器中的值,当寄存器中的值,当CPU寄存器中的值寄存器中的值发生变化时,显示窗口中对应项变成红色。发生变化时,显示窗口中对应项变成红色。(5)RegistersPeripheral Regs:显示外设寄存器的值,当寄存器中的值发生:显示外设寄存器的值,当寄存器中的值发生变化时,显示窗口中对应项变成红色。变化时,显示窗口中对应项变成红
44、色。(6)GraphTime/Frequency:打开图形显示窗口在时域或频域显示信号波形。:打开图形显示窗口在时域或频域显示信号波形。显示缓冲的大小由显示缓冲的大小由Display Data Size定义。定义。(7)GraphConstellation:打开图形显示窗口使用星座图显示信号波形。输入:打开图形显示窗口使用星座图显示信号波形。输入信号被分解为信号被分解为X,Y两个分量,采用笛卡儿坐标显示波形。显示的缓冲大小由两个分量,采用笛卡儿坐标显示波形。显示的缓冲大小由Constellation Points定义。定义。(8)GraphEye Diagram:打开图形显示窗口使用眼图来量化
45、信号失真度。在:打开图形显示窗口使用眼图来量化信号失真度。在指定的显示范围内,输入信号被连续叠加并显示为类似眼睛的形状。指定的显示范围内,输入信号被连续叠加并显示为类似眼睛的形状。32 CCS CCS菜单菜单6.3 CCS的应用界面的应用界面第第6章章 CCS集成开发环境及其使用集成开发环境及其使用3.View菜单菜单(9)GraphImage:打开图形显示窗口使用:打开图形显示窗口使用Image图显示图像数据,测试图像处图显示图像数据,测试图像处理算法。图像数据基于理算法。图像数据基于RGB或或YUV数据流显示。数据流显示。(10)Watch Window:打开观察窗口通过该窗口检查和编辑变
46、量或:打开观察窗口通过该窗口检查和编辑变量或C表达式,可表达式,可以以不同格式显示变量值,还可显示数组、结构体变量或指针等包含多个元以以不同格式显示变量值,还可显示数组、结构体变量或指针等包含多个元素的变量。素的变量。(11)Quick Watch:打开一个快速观察窗口。:打开一个快速观察窗口。(12)Call Stack:检查所调试程序的函数调用情况。此功能调试:检查所调试程序的函数调用情况。此功能调试C程序时有效。程序时有效。(13)Expression List:所有的:所有的GEL函数和表达式都采用表达式求值程序来估值函数和表达式都采用表达式求值程序来估值(14)Mixed Sours
47、e/ASM:选择该命令,:选择该命令,CCS同时显示同时显示C语言代码及与之对应的语言代码及与之对应的汇编代码。汇编代码。33 CCS CCS菜单菜单6.3 CCS的应用界面的应用界面第第6章章 CCS集成开发环境及其使用集成开发环境及其使用4.Project菜单菜单Project菜菜单单的的具具体体下下拉拉菜菜单单内内容容如如图图6-13所所示示,主主要命令如下:要命令如下:(1)New:建立新的工程。:建立新的工程。(2)Open:打开已有的工程文件。:打开已有的工程文件。(3)Add Files to Project:CCS根据文件的扩展名根据文件的扩展名将文件添加到工程的相应子目录中。
48、工程中支将文件添加到工程的相应子目录中。工程中支持持C源文件(源文件(*.c*)、汇编源文件()、汇编源文件(*.a*、*.s*)、库文件()、库文件(*.o*、*.lib*)、头文件)、头文件(*.h)和链接命令文件()和链接命令文件(*.cmd)。其中)。其中C和汇和汇编源文件可以被编译和链接,库文件和链接命编源文件可以被编译和链接,库文件和链接命令文件只能被链接,令文件只能被链接,CCS会自动将头文件添加会自动将头文件添加到工程中。到工程中。图图6-13 Project菜单菜单34 CCS CCS菜单菜单6.3 CCS的应用界面的应用界面第第6章章 CCS集成开发环境及其使用集成开发环境
49、及其使用4.Project菜单菜单(4)Compile File:对:对C语言或汇编语言源文件进行编译。语言或汇编语言源文件进行编译。(5)Build:重新:重新编译和链接编译和链接C语言或汇编语言源文件。对应那些没有修改的源语言或汇编语言源文件。对应那些没有修改的源文件,文件,CCS将不重新编译。将不重新编译。(6)Rebuild All:对工程中所有文件重新编译,并链接生成:对工程中所有文件重新编译,并链接生成DSP可执行的可执行的COFF格式的文件。格式的文件。(7)Build Options:用来设定编译器,汇编器和链接器的参数。:用来设定编译器,汇编器和链接器的参数。(8)Scan
50、All File Dependencies:扫描当前活动工程中的关联文件,并显示:扫描当前活动工程中的关联文件,并显示在窗口中当前工程树形列表中,例如在窗口中当前工程树形列表中,例如C语言的头文件是不能通过语言的头文件是不能通过Add Files to Project命令加入工程的,但可通过此命令显示已加入工程。当编译链命令加入工程的,但可通过此命令显示已加入工程。当编译链接当前活动工程时,所有关联文件会自动显示在当前工程中。接当前活动工程时,所有关联文件会自动显示在当前工程中。35 CCS CCS菜单菜单6.3 CCS的应用界面的应用界面第第6章章 CCS集成开发环境及其使用集成开发环境及其