版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,内容提要 CCS是TI公司推出的用于开发DSP芯片的集成开发环境,它采用Windows风格界面,集编辑、编译、链接、软件仿真、硬件调试以及实时跟踪等功能于一体,极大地方便了DSP芯片的开发与设计,是目前使用最为广泛的DSP开发软件之一。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.1 CCS的简介 6.2 CCS的安装及设置 6.3 CCS的基本操作 6.4 CCS工程项目的创建 6.5 CCS工程项目的调试 6.6 CCS开发软件使用举例,2020/7/7,通信与电子信息系,第6章 DSP集成
2、开发环境CCS,6.1 CCS的简介,CCS是一种针对TMS320系列DSP的集成开发环境,在Windows操作系统下,采用图形接口界面,提供有环境配置、源文件编辑、程序调试、跟踪和分析等工具。,CCS有两种工作模式,即 软件仿真器模式:可以脱离DSP芯片,在PC机上模拟DSP的指令集和工作机制,主要用于前期算法实现和调试。 硬件在线编程模式:可以实时运行在DSP芯片上,与硬件开发板相结合在线编程和调试应用程序。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.1 CCS的简介,CCS的开发系统主要由以下组件构成:,6.1.1 CCS的组成, TMS320C54x集成
3、代码产生工具; CCS集成开发环境; DSP/BIOS实时内核插件及其应用程序接口API; 实时数据交换的RTDX插件以及相应的程序接口API; 由TI公司以外的第三方提供的各种应用模块插件。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,CCS开发系统的示意图。,6.1.1 CCS的组成,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.1.1 CCS的组成, TMS320C54x集成代码产生工具,用来对C语言、汇编语言或混合语言编程的DSP源程序进行编译汇编,并链接成为可执行的DSP程序。主要包括汇编器、链接器、C/C+编译器和建库工具等。,
4、 CCS集成开发环境,集编辑、编译、链接、软件仿真、硬件调试和实时跟踪等功能于一体。包括编辑工具、工程管理工具和调试工具等。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.1.1 CCS的组成, DSP/BIOS实时内核插件及其应用程序接口API,主要为实时信号处理应用而设计。包括DSP/BIOS的配置工具、实时分析工具等。, 实时数据交换的RTDX插件和相应的程序接口API,可对目标系统数据进行实时监视,实现DSP与其他应用程序的数据交换。, 由TI公司以外的第三方提供的应用模块插件,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.1 C
5、CS的简介,CCS的功能十分强大,它集成了代码的编辑、编译、链接和调试等诸多功能,而且支持C/C+和汇编的混合编程,其主要功能如下:,6.1.2 CCS的主要功能, 具有集成可视化代码编辑界面,用户可通过其界面直接编写C、汇编、.cmd文件等; 含有集成代码生成工具,包括汇编器、优化C编译器、链接器等,将代码的编辑、编译、链接和调试等诸多功能集成到一个软件环境中;,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.1.2 CCS的主要功能, 高性能编辑器支持汇编文件的动态语法加亮显示,使用户很容易阅读代码,发现语法错误; 工程项目管理工具可对用户程序实行项目管理。在生成
6、目标程序和程序库的过程中,建立不同程序的跟踪信息,通过跟踪信息对不同的程序进行分类管理; 基本调试工具具有装入执行代码、查看寄存器、存储器、反汇编、变量窗口等功能,并支持C源代码级调试;,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.1.2 CCS的主要功能, 断点工具,能在调试程序的过程中,完成硬件断点、软件断点和条件断点的设置; 探测点工具,可用于算法的仿真,数据的实时监视等; 分析工具,包括模拟器和仿真器分析,可用于模拟和监视硬件的功能、评价代码执行的时钟; 数据的图形显示工具,可以将运算结果用图形显示,包括显示时域/频域波形、眼图、星座图、图像等,并能进行自
7、动刷新;,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.1.2 CCS的主要功能, 提供GEL工具。利用GEL扩展语言,用户可以编写自己的控制面板/菜单,设置GEL菜单选项,方便直观地修改变量,配置参数等; 支持多DSP的调试; 支持RTDX技术,可在不中断目标系统运行的情况下,实现DSP与其他应用程序的数据交换; 提供DSP/BIOS工具,增强对代码的实时分析能力。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.2 CCS的安装及设置,将安装光盘放入到光盘驱动器中,在windows环境下运行CCS安装程序setup.exe。 如果在Wi
8、ndows NT下安装,用户必须具有系统管理员权限之后进行安装。,6.2.1 安装CCS软件,当CCS软件安装到计算机后,将在桌面上出现两个快捷方式图标。,CCS应用程序,CCS配置程序,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.2 CCS的安装及设置,CCS的配置文件用来定义DSP芯片和目标板类型。为了使CCS能工作在不同的硬件或仿真目标板上,必须为CCS系统配置相应的配置文件。,6.2.2 CCS系统配置,CCS的系统配置有两种方法: 利用系统提供的标准配置文件进行配置; 按用户自己建立的配置文件来配置系统结构。,2020/7/7,通信与电子信息系,第6章
9、DSP集成开发环境CCS,采用标准配置文件进行系统配置的步骤:,6.2.2CCS系统配置,步骤1:启动CCS配置程序。,双击桌面上的Setup CCS快捷图标,弹出对话框。,可供使用 的配置,系统配置栏目,加入配置按钮,清除配置按钮,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,采用标准配置文件进行系统配置的步骤:,6.2.2 CCS系统配置,步骤2:清除以前定义的配置。,点击“清除配置”按钮,弹出确认清除命令对话框,选择“Yes”,清除以前的配置。,步骤3:选择与目标系统相匹配的配置文件。,步骤4:将所选中的配置文件加入到系统配置中。,单击“加入配置”按钮,将“C54
10、x Fast Sim”作为系统的配置显示在系统设置窗口中。 点击“Close”按钮,关闭对话框后出现CCS系统设置窗口,在系统配置栏目中显示系统的配置。,例如使用C54x软件仿真器,则在“Available”列表中选择“C54x Fast Sim”项,对应的配置信息显示在“配置信息”栏目中。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,系统配置窗口,安装驱动程序,步骤5:安装驱动程序。,点击“Intall a Device Driver”,弹出选择器件驱动程序对话框。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.2 CCS的安装及设置,使
11、用CCS软件所要用到的文件类型:,6.2.3 CCS文件名介绍, *.cmd 链接命令文件; *.obj 由源文件编译或汇编后所生成的目标文件; *.out 完成编译、汇编、链接后所形成的可执行文件,可在CCS监控下调试和执行;,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.2 CCS的安装及设置,使用CCS软件所要用到的文件类型:,6.2.3 CCS文件名介绍, *.wks 工作空间文件,可用来记录工作环境的设置信息; *.cdb CCS的配置数据库文件,是使用DSP/BIOS API模块所必须的。当保存配置文件时,将产生链接器命令文件(*cfg.cmd)、头文件
12、(*cfg.h54)和汇编语言源文件(*cfg.s54)。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.3 CCS的基本操作,利用CCS集成开发软件,用户可以在一个开发环境下完成工程项目创建、程序编辑、编译、链接、调试和数据分析等工作环节。,使用CCS开发应用程序的一般步骤:, 打开或创建一个工程项目文件,包括源程序、目标文件、库文件、链接命令文件和包含文件。, 编辑各类文件,可以使用CCS提供的集成编辑环境,对头文件、链接命令文件和源程序进行编辑。, 对工程项目进行编译,如出现语法错误,将在构建窗口中显示错误信息。用户可以根据显示的信息定位错误位置,更改错误。,
13、 对结果和数据进行分析和算法评估,用户可以利用CCS提供的探测点、图形显示、性能评价等工具,对运行结果、输出数据进行分析,评估算法性能。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.3 CCS的基本操作,CCS的可视界面设计十分友好,允许用户对编辑窗口以外的其他所有窗口和工具条进行随意设置。双击桌面“CCS C5000 1.20”图标,就可以进入CCS的主界面。,6.3.1 CCS的窗口和工具条,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,个典型的CCS开发环境界面如图。,6.3.1 CCS的窗口和工具条,1. CCS的应用界面,工程项目
14、窗口,源程序编辑窗口,图形显示窗口,内存显示窗口,寄存器显示窗口,主菜单,工具条,反汇编窗口,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.3.1 CCS的窗口和工具条,1. CCS的应用界面,整个界面由主菜单、工具条、工程窗口、编辑窗口、图形显示窗口、内存单元显示窗口和寄存器显示窗口等构成。,工程窗口:用来组织用户的程序,构成一个工程项目。用户可以从工程列表中选择所需编辑和调试的程序。,编辑窗口:在该窗口中,用户既可以编辑源程序,又可以设置断点、探测点调试程序。,反汇编窗口:用来帮助用户查看机器指令,查找错误。,内存显示窗口:用来查看、编辑内存单元。,寄存器显示窗
15、口:用来查看、编辑CPU寄存器。,图形显示窗口:可以根据用户需要,以图形的方式显示数据。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.3.1 CCS的窗口和工具条,2. 关联菜单,CCS的所有窗口都含有一个关联菜单。只要在该窗口中单击右键就可以打开关联菜单。 用户可以通过关联菜单提供的选项和命令,对窗口进行设置,完成特定操作。,例如,在工程窗口中单击鼠标右键,弹出该窗口的关联菜单。,选择不同的选项,用户可对窗口进行各种操作,完成相关功能。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.3.1 CCS的窗口和工具条,3. 主菜单,主菜单包
16、含有11个选项。,File Edit View Project Debug Profiler Option GEL Tools Window Help,文件,编辑,查看,工程项目,调试,性能,选项,扩展功能,工具,视窗,帮助,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,3. 主菜单,主菜单功能:,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.3.1 CCS的窗口和工具条,4. 常用工具条,常用的工具条共有四类,分别为标准工具条、编辑工具条、项目工具条和调试工具条。用户可以单击工具条上的按钮执行相应的操作。,(1) 标准工具条,启动CCS后会
17、自动显示标准工具条。也可以通过选择主菜单“View”中的“Standard Toolbar”选项,打开或关闭标准工具条。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,4. 常用工具条,(2) 编辑工具条,编辑工具条共计10个按钮。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,4. 常用工具条,(3) 项目工具条,项目工具又称工程工具条,它提供了与工程项目和断点设置有关的命令,主要用于构建工程项目,完成对断点、探测点和评价点的操作等。, 编译文件按钮。用来编译当前的源文件,但不进行链接。, 增加性构建按钮。用来生成当前工程项目的可执行文件,仅对
18、上次生成后改变了的文件进行编译。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,4. 常用工具条,(3) 项目工具条, 全部重新构建按钮。用来重新编译当前工程项目中的所有文件,并重新链接形成输出文件。, 停止构建按钮。用于停止正在构建的工程项目。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,4. 常用工具条,(3) 项目工具条, 设置断点按钮。用来在编辑窗口中的源文件或反汇编指令中设置断点。, 删除所有断点按钮。用来删除全部断点。, 设置探测点按钮。用来设置探测点。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,4. 常
19、用工具条,(3) 项目工具条, 删除所有探测点按钮。用来删除全部探测点。, 设置评价点按钮。在源文件或反汇编窗口中设置评价点。, 删除所有评价点按钮。用来删除全部评价点。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,4. 常用工具条,(4) 调试工具条,在CCS开发环境中,提供了多种调试程序的操作方法。这些操作方法都是以工具按钮的形式存放在调试工具条中。, 单步进入按钮。在调试程序中,完成单步进入执行操作。, 单步执行按钮。用于单步执行在当前函数中的单条语句。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,4. 常用工具条,(4) 调试工具条,
20、 单步跳出按钮。在调试过程中,用于子程序的执行操作。该条命令能直接从当前子程序的位置自动执行后续的程序,直到返回到调用该子程序的指令。, 执行到光标处按钮。在调试过程中,从当前位置执行程序,直到遇到反汇编窗口中的光标位置为止。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,4. 常用工具条,(4) 调试工具条, 运行程序按钮。从当前PC位置开始执行程序,直到遇到断点后停止。, 暂停程序按钮。用来暂停正在执行的程序。, 动画执行按钮。在执行前先设置好各断点,每按一次该按钮,就会从当前程序位置执行到下一个断点处。连续按按钮就可以实现动画运行。,2020/7/7,通信与电子信
21、息系,第6章 DSP集成开发环境CCS,4. 常用工具条,(4) 调试工具条, 快速观察按钮。用来打开快速观察窗口,查看和修改变量。, 观察窗口按钮。用来打开观察窗口,监视局部变量和全局变量的值。, 观察寄存器按钮。用来显示寄存器观察窗口,观察和修改寄存器。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,4. 常用工具条,(4) 调试工具条, 观察存储器按钮。用来打开存储器窗口选项,显示存储器观察窗口。, 观察堆栈按钮。用来打开调用堆栈观察窗口。, 观察反汇编按钮。用来打开反汇编窗口。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.3 CCS
22、的基本操作,反汇编窗口主要用来显示反汇编后的指令和调试所需的符号信息,包括反汇编指令、指令所存放的地址和相应的操作码(机器码)。 当程序装入目标处理器或仿真器后,CCS会自动打开反汇编窗口。,6.3.3 反汇编窗口的使用,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,用户可以使用“View”菜单中的“Dis-Assembly”选项,或调试工具条中的观察反汇编按钮 ,打开多个反汇编窗口。当前程序指针PC所在语句用黄色背景显示。,6.3.3 反汇编窗口的使用,1. 打开多个反汇编窗口,当出现多个反汇编窗口时,在每个窗口的标题条上附有窗口序号。,2020/7/7,通信与电子信
23、息系,第6章 DSP集成开发环境CCS,在调试程序时,经常需要修改执行程序的起始地址,可在反汇编窗口中完成。,6.3.3 反汇编窗口的使用,2. 修改程序起始地址,操作步骤如下:, 打开观察地址对话框。在反汇编窗口中,双击程序的地址域,将出现“View Address(观察地址)”对话框。 在对话框中输入所需的程序地址。输入地址可以是一个绝对数值,也可以是一个C语言表达式。 单击“OK”按钮,完成起始地址的修改。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.3.3 反汇编窗口的使用,3. 从反汇编窗口管理断点、探测点和评价点,在调试程序的过程中,经常需要设置调试点
24、,它包括断点、探测点和评价点。用户可以通过这些调试点的设置,完成程序调试和仿真,及时发现和解决系统存在的问题。 各调试点设置完成后,反汇编窗口中相对应的行显示不同颜色的背景。若采用默认颜色,粉色背景行为断点,蓝色背景行为探测点,绿色背景行为评价点,而黄色背景行为PC所在行。 可通过选择“Option”菜单中的“Colors”选项,来改变当前PC和调试点默认的颜色。 断点也可以在反汇编窗口中快速设置,双击要设置断点的行即可完成该断点的设置。若双击断点行将清除该断点。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.3.3 反汇编窗口的使用,4. 观看C源程序与汇编程序的
25、混合代码,利用反汇编窗口可以观看C源程序和汇编程序的混合代码。,具体步骤如下:,步骤1:选择“View”菜单中的“Mixed Source/ASM”选项。当选中该项后,对该选项进行“”号标记。 步骤2:选择“Debug”菜单中的“Go Main”选项。,完成操作后,调试器开始执行用户程序,并在“main()”处停止,编辑窗口显示有关C程序的源文件,每一条C语句的反汇编指令都出现在源代码中。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.3 CCS的基本操作,存储器窗口可以直接显示存储器的内容。在调试程序的过程中,可直接观察存储器的内容来判断程序的正确性。,6.3.4
26、 存储器窗口的使用,1. 观察存储器的内容,CCS调试器允许观察指定位置的存储器内容。, 打开“Memory Window Options” (存储器窗口选项)对话框。,操作步骤如下:,方法1:选择“View”菜单中的“Memory”选项; 方法2:点击调试工具条中的观察存储器按钮 。, 输入各选项参量,确定窗口的特征。, 单击“OK”按钮,出现存储器窗口。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.3.4 存储器窗口的使用,2. 设置存储器窗口选项,使用存储器窗口选项对话框,可以使存储器窗口具有各种不同的特征。, Address: 地址,表示所要观察的存储器起
27、始地址,注意必须以0 x开头。, Q-Value: Q值,表示所观察数据的小数点位置,其值可选择031之间的整数。, Format: 格式,存储器显示格式。可以从下拉菜单中选择。, Use IEEE Float: 使用IEEE浮点格式,数据以IEEE浮点格式显示。, Page: 页面,选择显示的存储器空间类型。可选择的类型有Program(程序)、Data(数据)和I/O。, Enable Reference Buffer:使能参考缓冲器,用来保存指定的存储器区域,以便用于比较。, Start Address: 起始地址,输入要保存在参考缓冲器中的存储器起始地址。, End Address:
28、结束地址,输入要保存在参考缓冲器中的存储器结束地址。, URBA: 自动更新参考缓冲器,用于自动更新参考缓冲区的内容。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.3.4 存储器窗口的使用,3.编辑存储器,(1) 快速编辑, 打开存储器窗口,找到要编辑的存储器位置; 左键双击要编辑的存储器所在行,弹出“Edit Memory” (编辑存储器)对话框;, 在编辑对话框的“Data”栏中,输入要编辑的数据;,若要编辑其他存储器数据,可在“Address”栏中输入地址,并在“Data”栏中输入数据。, 点击“Done”按钮,完成存储器的编辑。 编辑后的数据在存储器窗口中
29、呈现红色。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.3.4 存储器窗口的使用,3.编辑存储器,(2) 采用命令菜单编辑, 打开“Edit”菜单,选择“Memory”中的“Edit”命令,弹出“Edit Memory”(编辑存储器)对话框;, 在“Address”和“Data”栏中,输入地址和数;, 点击“Done”按钮,完成存储器的编辑。 编辑后的数据在存储器窗口中呈现红色。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.3.4 存储器窗口的使用,4.存储器块操作,CCS开发环境为用户提供了存储器块操作,包括在存储器中拷贝数据块和填
30、充数据块。这种操作常用于数据块的初始化。,(1) 拷贝数据块,用来将存储器中某一区域的数据块复制到另一个区域。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,4.存储器块操作, 在主菜单“Edit”中,选择“Memory”中的“Copy”命令。打开“Setup for Copying”对话框;,(1) 拷贝数据块,例如:将数据存储器0080H单元开始的数据块,复制到首地址为00A0H数据存储区中,数据块的长度为24。操作步骤如下:, 输入源数据块的首地址、数据长度和存储空间类型;,0 x0080,0 x0018,Data, 输入目标数据块首地址和存储空间类型;,0 x0
31、0A0,Data, 点击“OK”按钮,完成数据块拷贝。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,4.存储器块操作, 在主菜单“Edit”中,选择“Memory”中的“Fill”命令。打开“Setup Fill Memory(填充存储器)”对话框;,(2) 填充数据块,用特定的数据填充存储器某一段区域。其方法:, 输入数据块首地址、数据长度和存储空间类;, 点击“OK”按钮,完成数据块拷贝。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.3 CCS的基本操作,为了便于DSP系统的开发调试,CCS开发环境为用户提供了寄存器窗口,用来观察目标
32、处理器的CPU寄存器和外设寄存器。另外,CPU寄存器的内容还可以通过寄存器编辑对话框进行编辑修改。,6.3.5 寄存器窗口的使用,1. 启动寄存器窗口,打开寄存器窗口有以下两种方法。,方法1:在“View”菜单中,选择“CPU Registers”项中的“CPU Register”命令;,方法2:用调试工具条上的观察寄存器按钮 ,即可打开寄存器窗口。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.3 CCS的基本操作,6.3.5 寄存器窗口的使用,1. 启动寄存器窗口,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.3.5 寄存器窗口的使用
33、,2. 编辑寄存器,有三种方法可以打开编辑寄存器对话框。, 选择“Edit”菜单中的“Edit Register”命令,可打开编辑对话框; 在打开的寄存器窗口中,双击某寄存器名即可打开编辑对话框; 从寄存器窗口中,右击窗口打开关联菜单,选择“Edit Register”命令,可打开编辑对话框。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.3.5 寄存器窗口的使用,2. 编辑寄存器,编辑寄存器对话框提供了如下选项:,Register(寄存器):输入要编辑的寄存器名。 Value(数值):以十六进制的格式显示所选定寄存器的当前内容。,2020/7/7,通信与电子信息系
34、,第6章 DSP集成开发环境CCS,6.3 CCS的基本操作,CCS开发环境提供了观察窗口(Watch Window),用于实时地观察和修改变量。,6.3.5 观察窗口的使用,1.打开观察窗口,打开观察窗口有以下两种方法。, 采用“View”菜单中的“Watch Window”命令,打开观察窗口;, 使用调试工具条中的打开观察窗口按钮 ,打开观察窗口。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.3.5 观察窗口的使用,1.打开观察窗口,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.4 CCS工程项目的创建,CCS开发平台与Visual
35、 Basic、Visual C和Delphi等集成开发工具类似,采用了现代计算机软件系统的集成化管理方法。 这种方法可方便用户对系统软、硬件的调试,对于较大的系统可以实现集成化开发。这种软件开发方式类似于模块化开发方法,但比模块化方法灵活,同时还具有软件的遗传应用特性。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.4 CCS工程项目的创建,一个典型的工程项目记录如下信息: 源程序文件名和目标库; 编译器,汇编器和链接器选项; 有关的头文件。,6.4.1 工程项目的管理,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,工程项目的管理主要通过工程
36、项目观察窗口来完成。此窗口显示了整个工程项目的内容、工程项目的组织情况以及与工程项目关联的程序。所有的工程项目操作都可以从工程项目观察窗口中完成。 当启动CCS开发环境后,会自动显示工程项目观察窗口。 如果没有显示工程项目管理窗口,可以使用“View”查看菜单中的“Project”命令,打开该窗口。,6.4.1 工程项目的管理,1.工程项目观察窗口,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,工程项目观察窗界面:,6.4.1 工程项目的管理,1.工程项目观察窗口,观察窗口分为两页,分别为文件观察页“File View”和书签页“Bookmarks”,可通过设在观察窗口
37、底部的选择按钮进行切换。,“GEL files”文件夹,用来修改和保存用户所设置的开发环境,包括窗口和工具条的位置以及自动打开窗口的设置等。,“Project”文件夹包含了工程项目中所有的文件库和文件。在一个工程项目中,文件被分成几个不同的库进行管理。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,1.工程项目观察窗口,工程项目文件夹,包含文件夹,库文件夹,源文件夹,工程项目管理文件,链接命令文件,头文件,C语言源文件,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,用鼠标右击“Project(工程项目)”,在弹出的关联菜单中选择“Open pro
38、ject(打开工程项目)”选项,出现“Project Open(打开工程项目)”对话框。在对话框中,选择所需要的文件,单击“打开”按钮,将该工程项目加入清单中。,6.4.1 工程项目的管理,2.文件观察页的基本操作,(1)加入工程项目,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,将源文件、链接命令文件、库文件和目标文件加到工程项目清单中,可按以下的步骤操作:,2.文件观察页的基本操作,(2)在工程项目中加入文件, 在对话框中,使用文件类型下拉清单设置文件类型,选择要加入的文件。, 单击“打开”按钮,选定的文件自动地加入到工程项目指定的目录中。, 用右键单击工程项目文件
39、“ ”,选择关联菜单中的“Add File(加入文件)”选项,出现“Add File to Project(加入文件至工程项目)”对话框,或选择项目菜单“Project”中的“Add File to Project”命令。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,在工程项目清单中,用右键单击所要删除的文件,弹出关联菜单,选择“Remove from Project(从工程中删除)”选项即可删除该文件。,2.文件观察页的基本操作,(3)从工程项目中删除文件,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.4 CCS工程项目的创建,在开发新的
40、应用系统时,用户需要建立新的工程项目。具体方法如下:,6.4.2 工程项目的建立、打开和关闭,1.建立新的工程项目, 在项目菜单“Project”中,选择“New”命令。在出现的“Save New Project As(保存新工程项目)”对话框中,确定新工程项目的目录,选择保存工程项目文件的文件夹,输入工程项目文件名(*.mak),按“保存”按钮退出。 将源文件(*.c和*.asm)、链接命令文件(*.cmd)、库文件(*.lib)和头文件(*.h)等加入到工程项目中。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,若要打开已创建的工程项目,可按下列步骤进行操作:,6.
41、4.2 工程项目的建立、打开和关闭,2.打开已有的工程项目, 选择项目菜单“Project”中的“Open”命令,弹出“Project Open(打开工程项目)”对话框。 在对话框中,选择要打开的工程项目文件,单击“打开”按钮。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.4 CCS工程项目的创建,工程项目所需的源文件编辑完成后,就可以对该文件进行编译链接,生成可执行文件,为系统的调试做准备,这一过程称为工程项目的构建。,6.4.3 工程项目的构建,1.构建工程项目,CCS的工程项目管理工具为用户构建工程项目提供了4种操作:, 编译文件 增加性构建 全部重新构建
42、停止构建,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,1.构建工程项目,编译文件仅完成对当前源文件的编译,不进行链接。具体操作如下:,(1)编译文件, 在工程项目清单中,右击要编译的源文件名,选择关联菜单中的“Open(打开)”选项,打开要编译的源文件。也可双击文件名,打开源文件。 在项目菜单“Project”中,选择“Compile File(编译文件)”命令,或单击项目工具条中的编译文件按钮 ,对打开的文件进行编译。,在对当前文件进行编译的过程中,工作界面的底部出现“Output(输出)”窗口,显示编译信息。,2020/7/7,通信与电子信息系,第6章 DSP集成
43、开发环境CCS,1.构建工程项目,增加性构建仅对修改过的源文件进行编译,先前编译过、没有修改的文件不再进行编译。以下所述的方法都可以完成工程项目的增加性构建。,(2)增加性构建, 选择项目菜单“Project”中的“Build(构建)”命令。 单击项目工具条中的增加性构建按钮 。, 右击工程项目文件“ ”,选择关联菜单中的“Build (构建)”选项。,在生成当前工程项目的过程中,“Output(输出)”窗口显示编译信息。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,1.构建工程项目,全部重新构建是对当前工程项目中的所有文件进行重新编译、重新链接,形成输出文件。,(3
44、)全部重新构建,选择“Project”菜单中的“Rebuild All(全部重新构建)”命令,或单击项目工具条中的全部重新构建按钮 ,重新编译链接当前工程项目。,停止当前的构建进程。 选择“Project”菜单中的“Stop Build(停止构建)”命令,或单击项目工具条中的停止构建按钮 ,构建过程将在完成对当前文件的编译后停止。,(4)停止构建,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.5 CCS工程项目的调试,CCS开发环境提供了异常丰富的调试手段。当完成工程项目构建,生成目标文件后,就可以进行程序的调试。一般的调试步骤为:, 装入构建好的目标文件; 设置程
45、序断点、探测点和评价点; 执行程序; 程序停留在断点处,查看寄存器和内存单元的数据,并对中间数据进行在线(或输出)分析。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.5 CCS工程项目的调试,在调试程序的过程中,经常需要复位、执行、单步执行等操作。这些操作称为程序运行控制。 CCS开发环境提供了多种调试程序的运行操作。用户可以使用调试工具条或调试菜单“Debug”中的相应命令控制程序的运行。,6.5.1 程序的运行控制,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,在进行程序运行之前,需将目标文件装入目标系统。CCS开发环境为用户提供了多种
46、装载文件的方法。,6.5.1 程序的运行控制,1.装载文件,(1)装载目标文件选项,使用CCS提供的装载程序命令,可装载构建后所生成的目标文件。操作方法如下:, 选择“File”菜单中的“Load Program(装载程序)”命令,弹出“Load Program(装载程序)”对话框。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.5.1 程序的运行控制,1.装载文件,(1)装载目标文件选项,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.5.1 程序的运行控制,1.装载文件,(1)装载目标文件选项, 选择“File”菜单中的“Load Pr
47、ogram(装载程序)”命令,弹出“Load Program(装载程序)”对话框。, 在对话框中,选择所要装载的文件(扩展名为.out)。, 选定文件后,单击“打开”按钮,程序显示在“Dis-Assembly(反汇编)”窗口,可执行程序和来自目标文件(COFF文件)中的符号信息装载目标系统。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,1.装载文件,(2)仅装载符号信息,装载符号信息操作一般用于使用ROM的目标系统。可按下列步骤进行。, 用“File”菜单中的“Load Symbol(装载符号)”命令,打开“Load Symbol Info(装载符号)”对话框;, 在
48、装载符号对话框中,选择所要装载的文件。, 单击“打开”按钮,来自目标文件中的符号信息装入目标系统。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,1.装载文件,(3)重新装载文件,在调试程序的过程中,经常会出现程序被破坏的情况。在这种情况下,可向目标系统重新装载文件。 重新装载文件,可选择“File”菜单中的“Reload Program(重新装载程序)”命令来实现。,在进行重新装载时,系统先对上次装载的程序进行检查。 若程序没有被修改,则只是重新装载程序,不装载符号信息; 若发现程序被修改,则重新装载程序和符号信息。,2020/7/7,通信与电子信息系,第6章 DSP
49、集成开发环境CCS,1.装载文件,(4)设置程序装入选项,用户可以通过设置程序装载选项,选择装载方式。,在选项菜单 “Options”中,选择 “Program Load(程序装载)”命令,可以打开“Program Load Options(程序装载选项)”对话框。,程序装载后执行验证,构建后装载程序,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,1.装载文件,(4)设置程序装入选项,用户可以通过设置程序装载选项,选择装载方式。,在选项菜单 “Options”中,选择 “Program Load(程序装载)”命令,可以打开“Program Load Options(程序
50、装载选项)”对话框。,若选择构建后装载程序选项,在工程项目构建后将立即装入与工程项目有关的可执行程序。,若选择程序装载后执,行验证选项,CCS将验证程序是否被正确装入。,若不选该项,CCS将不对装载的程序进行正确性验证。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.5.1 程序的运行控制,2.复位目标处理器,在调试开发程序的过程中,有时经常需要对处理器进行复位操作。复位操作可通过CCS开发环境实现,它为用户提供了一些命令可用来复位目标处理器。,该命令是将目标处理器(DSP芯片)恢复到上电初始状态,初始化所有寄存器的内容,并停止当前所执行的用户程序。 在“Debug
51、”调试菜单中,选择“Reset DSP”命令即可实现DSP复位。,(1) 复位命令,(2)重新开始命令,该命令是将CCS的程序指针PC恢复到用户程序的入口地址,但不能开始执行程序。 在“Debug”调试菜单中选择“Restart”命令后,用户程序的入口地址装入程序指针PC中。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,2.复位目标处理器,用于调试C语言用户程序的命令。,(3)进入主程序命令,功能:是将一个临时断点设置在用户程序关键字“main”处,并从此处开始执行用户程序,直到遇到用户设置的断点或执行“Halt”命令时,停止执行程序,撤销临时断点。当执行的用户程序停
52、止在“main()”处时,相关的一些源文件被自动装载。,在“Debug”调试菜单中选择“Go Main”命令,即可完成上述功能。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.5.1 程序的运行控制,3.单步运行,CCS提供了4种单步执行操作,在调试工具条中设有对应的运行按钮。,(1)单步执行操作, 单步进入(快捷键F8),若源程序采用汇编指令,则该命令完成一条汇编指令的执行; 若采用的是C程序,则这一命令将执行一条C指令,可进入语句内部(如子程序或软件中断等)调试。,选择菜单“Debug”中的“Step Into(单步进入)”命令或单击调试工具条上的“ ”按钮,可
53、完成单步进入操作。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,(1)单步执行操作, 单步执行(快捷键F10),该操作是每发出一条操作命令,执行一条或一段程序。,在菜单“Debug”中,选择“Step Over(单步执行)”命令或单击调试工具条上的“ ”按钮,可完成单步执行操作。,对于一般程序,该命令仅执行一条程序指令(一条汇编指令或C语句)。 若所执行的是一条程序调用语句,则该命令是将所调用的程序作为一条指令来完成,即把调用指令和调用程序作为一条指令来执行。,3.单步运行,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,(1)单步执行操作, 单
54、步跳出(快捷键Shift+F7),此命令可完成从子程序中跳出,即从当前子程序的位置开始,自动执行后续的程序,直到返回到调用该子程序的指令为止。,执行菜单“Debug”中的“Step Out(单步跳出)”命令或单击调试工具条上的“ ”按钮,即可完成单步跳出操作。,3.单步运行,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,(1)单步执行操作, 执行到当前光标处(快捷键Ctrl+F10),在程序的调试过程中,此项操作可以提供方便的调试方法,只要在反汇编窗口中设置一个光标(单击设定指令的所在行),就可以使程序从当前位置开始,一直执行到光标所在处为止。 可以通过选择菜单“Deb
55、ug”中的“Run to Cursor(执行到光标)”命令或单击调试工具条中的“ ”按钮来完成操作。,3.单步运行,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,3.单步运行,将单步执行命令重复执行多次即可实现多步执行操作,操作步骤如下:,(2)多步执行操作, 选择调试菜单“Debug”中的“Multiple Operations (多步操作)”命令,弹出“Multiple Operation(多步操作)”对话框;, 单击“OK”按钮,完成多步操作设置。, 在对话框的下拉菜单中,选择单步操作命令;, 在对话框的“Count(计数)”项中,设定相应的操作次数;,2020/
56、7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.5.1 程序的运行控制,4.实时运行,若需要调试的程序处于完全运行状态(不是单步操作),可选用实时运行操作。, 执行程序 暂停执行 动画执行 自由运行,CCS提供了四种实时运行程序的操作。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,4.实时运行,这种操作是从当前程序指针(PC)所在位置开始执行,直到遇到断点后才停止程序运行。这种运行方式可以使程序更接近于实际的工作运行情况。,运行方法:,(1)执行程序,选择调试菜单“Debug”中的“Run(运行)”命令,或单击调试工具条上的运行程序“ ”按钮,程序运行
57、直到遇见断点为止。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,4.实时运行,用来暂停正在执行的程序。,运行方法:,(2)暂停执行,在调试菜单“Debug”中,选择“Halt(暂停)”命令,或单击调试工具条上的暂停程序“ ”按钮,暂停程序的运行。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,4.实时运行,这是一个在断点支持下快速调试程序的操作。,运行方法:,(3)动画执行,使用调试菜单“Debug”中的 “Animate(动画)”命令,或单击调试工具条上的动画执行按钮“ ”,用户就可以实现动画操作。,在执行前先设置好各断点,然后,每执行一次操
58、作命令,就会从当前程序位置执行到下一个断点处。连续执行操作命令就可以实现动画运行。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,4.实时运行,动画执行速度可通过设置选项设定,其方法如下:,(3)动画执行, 在对话框中,输入或选择动画速度,单位为S(秒)。它定义了两个断点之间程序执行所需的最短时间。, 在选项菜单“Option”中,选择 “Animate Speed(动画速度)”命令,打开“Animate Speed Properties(动画速度属性)”对话框;, 选定动画速度后,单击“OK”按钮,完成速度的设定。,2020/7/7,通信与电子信息系,第6章 DSP集
59、成开发环境CCS,4.实时运行,这是一种全速执行用户程序的操作。,运行方法:,(4)自由运行,可以使用调试菜单“Debug”中的“Run Free(自由运行)”命令,实现用户程序的自由运行。 若要停止自由运行,可使用“Halt(暂停)”命令或对目标处理器进行硬件复位。,从当前的PC位置开始,忽略所有的断点、探测点和评价点,全速执行用户程序。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,6.5 CCS工程项目的调试,断点是任何调试工作的一项基本内容。,6.5.2 断点,设置断点时应当避免以下两种情形:,作用: 暂停程序的运行,以便观察程序的状态,检查或修正变量,查看调用的堆栈、存储器和寄存器的内容等。, 将断点设置在属于分支或调用的语句上。 将断点设置在块重复操作的倒数第一或第二条语句上。,2020/7/7,通信与电子信息系,第6章 DSP集成开发环境CCS,断点可以设置在编辑窗口中源代码行上,也可以设置在反汇编窗口中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 院感考试题及答案
- 职业暴露院感试题及答案
- 2026电子商务行业市场现状供需优化及投资回报评估分析研究报告
- 2026年水杨酸行业商业模式创新报告
- 2026饮品行业KOL带货效果监测与ROI分析模型
- 2026皮革鞣制剂行业市场研究报告及行业动态与投资机制分析
- 2026年镁质瓷技术创新与市场前景报告
- 小学二年级心理健康教育《我会系鞋带-小手真能干》教学设计
- 初中七年级数学《生活中的立体图形》第2课时教学设计
- 七年级美术教学设计 劳动赞歌
- 2025-2026学年风筝教学设计图片素材
- 《地球的“面纱”》教学设计-2026-2027学年青岛版四年级科学上册
- GB 48013-2026养老机构基本规范
- 完整版农田建设项目施工组织设计方案
- 2026增材制造用金属粉末球形度控制关键技术突破
- 2026年生态环境行政执法与刑事司法衔接竞赛
- 2026年特殊食品考核测试卷【必刷】附答案详解
- 云知账号案例分析(小约翰可汗)
- 三生公司直销培训课件
- 2025年南京神学院考试题及答案
- 煤矸石处置申请书
评论
0/150
提交评论