2009年 7月 30日 DSP原理及应用 1
第 9章 DSP集成开发环境 CCS
内容提要
CCS是 TI公司推出的用于开发 DSP芯片的集成开发环境,它采用 Windows风格界面,集编辑、编译、
链接、软件仿真、硬件调试以及实时跟踪等功能于一体,极大地方便了 DSP芯片的开发与设计,是目前使用最为广泛的 DSP开发软件之一。
本章对 CCS开发软件的使用作了详细地介绍。首先,对 CCS开发软件作了简要地说明,并介绍了该软件的安装及配置;其次,介绍了 CCS的基本操作,包括,CCS的窗口和工具条、文件的编辑、反汇编窗口、
存储器窗口、寄存器窗口、观察窗口和其他有关的基本操作等;然后,介绍了 CCS工程项目的建立和调试。
在工程项目的建立中,讲述了工程项目的管理、建立及构建等内容,而在工程项目的调试中,介绍了程序的运行控制、断点和探测点的设置、图形工具的使用、
数据输入与输出以及评价点等;最后,通过具体实例来说明利用 CCS开发软件调试程序的方法。
2009年 7月 30日 DSP原理及应用 2
第 9章 DSP集成开发环境 CCS
9.1 CCS的简介
9.2 CCS的安装及设置
9.3 CCS的基本操作
9.4 CCS工程项目的创建
9.5 CCS工程项目的调试
9.6 CCS开发软件使用举例
2009年 7月 30日 DSP原理及应用 3
第 9章 DSP集成开发环境 CCS
9.1 CCS的简介
CCS是一种针对 TMS320系列 DSP的集成开发环境,
在 Windows操作系统下,采用图形接口界面,提供有环境配置、源文件编辑、程序调试、跟踪和分析等工具。
CCS有两种工作模式,即软件仿真器模式,可以脱离 DSP芯片,在 PC机上模拟 DSP的指令集和工作机制,主要用于前期算法实现和调试。
硬件在线编程模式,可以实时运行在 DSP芯片上
,与硬件开发板相结合在线编程和调试应用程序。
2009年 7月 30日 DSP原理及应用 4
第 9章 DSP集成开发环境 CCS
9.1 CCS的简介
CCS的开发系统主要由以下组件构成:
9.1.1CCS的组成
① TMS320C54x集成代码产生工具;
② CCS集成开发环境;
③ DSP/BIOS实时内核插件及其应用程序接口
API;
④ 实时数据交换的 RTDX插件以及相应的程序接口 API;
⑤ 由 TI公司以外的第 三 方提供的各种应用模块插件。
2009年 7月 30日 DSP原理及应用 5
第 9章 DSP集成开发环境 CCS
CCS开发系统的示意图。
9.1.1CCS的组成主机
Code Composer Studio
Code Composer编辑器源文件,c,h,asm
.cdb
配置数据库 DSP/BIOS API 代码产生工具编译器汇编器链接器
OLE应用使用 RTDX
RTDX
插件
DSP/BIOS
插件第 3方的插件 可执行代码
Code Composer调试工具主机仿真支持目标系统
DSP
目标系统硬件
DSP/BIOS
DSP应用程序
JTAG
RTDX
配置工具
cfg.cmd
cfg.s54
cfg.h54
Code composer
工程
2009年 7月 30日 DSP原理及应用 6
第 9章 DSP集成开发环境 CCS
9.1.1CCS的组成
① TMS320C54x集成代码产生工具用来对 C语言、汇编语言或混合语言编程的 DSP
源程序进行编译汇编,并链接成为可执行的 DSP程序。主要包括汇编器、链接器,C/C++编译器和建库工具等。
② CCS集成开发环境集编辑、编译、链接、软件仿真、硬件调试和实时跟踪等功能于一体。包括编辑工具、工程管理工具和调试工具等。
2009年 7月 30日 DSP原理及应用 7
第 9章 DSP集成开发环境 CCS
9.1.1CCS的组成
③ DSP/BIOS实时内核插件及其应用程序接口 API
主要为实时信号处理应用而设计。包括
DSP/BIOS的配置工具、实时分析工具等。
④ 实时数据交换的 RTDX插件和相应的程序接口 API
可对目标系统数据进行实时监视,实现 DSP与其他应用程序的数据交换。
⑤ 由 TI公司以外的第 三 方提供的应用模块插件
2009年 7月 30日 DSP原理及应用 8
第 9章 DSP集成开发环境 CCS
9.1 CCS的简介
CCS的功能十分强大,它集成了代码的编辑、
编译、链接和调试等诸多功能,而且支持 C/C++和汇编的混合编程,其主要功能如下:
9.1.2CCS的主要功能
① 具有集成可视化代码编辑界面,用户可通过其界面直接编写 C,汇编,.cmd文件等;
② 含有集成代码生成工具,包括汇编器、优化 C编译器、链接器等,将代码的编辑、编译、链接和调试等诸多功能集成到一个软件环境中;
2009年 7月 30日 DSP原理及应用 9
第 9章 DSP集成开发环境 CCS
9.1.2CCS的主要功能
③ 高性能编辑器支持汇编文件的动态语法加亮显示,使用户很容易阅读代码,发现语法错误 ;
④ 工程项目管理工具可对用户程序实行项目管理。在生成目标程序和程序库的过程中,建立不同程序的跟踪信息,通过跟踪信息对不同的程序进行分类管理;
⑤ 基本调试工具具有装入执行代码、查看寄存器、存储器、反汇编、变量窗口等功能,并支持 C
源代码级调试;
2009年 7月 30日 DSP原理及应用 10
第 9章 DSP集成开发环境 CCS
9.1.2CCS的主要功能
⑥ 断点工具,能在调试程序的过程中,完成硬件断点、软件断点和条件断点的设置;
⑦ 探测点工具,可用于算法的仿真,数据的实时监视等;
⑧ 分析工具,包括模拟器和仿真器分析,可用于模拟和监视硬件的功能、评价代码执行的时钟;
⑨ 数据的图形显示工具,可以将运算结果用图形显示,包括显示时域 /频域波形、眼图、星座图、
图像等,并能进行自动刷新;
2009年 7月 30日 DSP原理及应用 11
第 9章 DSP集成开发环境 CCS
9.1.2CCS的主要功能
⑩ 提供 GEL工具。利用 GEL扩展语言,用户可以编写自己的控制面板 /菜单,设置 GEL菜单选项,方便直观地修改变量,配置参数等;
支持多 DSP的调试 ;
支持 RTDX技术,可在不中断目标系统运行的情况下,实现 DSP与其他应用程序的数据交换;
提供 DSP/BIOS工具,增强对代码的实时分析能力。
2009年 7月 30日 DSP原理及应用 12
第 9章 DSP集成开发环境 CCS
9.2 CCS的安装及设置在使用 CCS之前,必须首先按照 CCS的产品说明安装 CCS软件;其次创建 CCS系统配置,进行环境设置;最后,按照具体使用的仿真器,安装目标板和驱动程序。
① 机器类型,IBM PC及兼容机;
② 操作系统,Microsoft Windows 95/98/2000
或 Windows NT4.0;
③ 机器资源配置要求:
9.2.1系统配置要求机器部件 最低配置 推荐配置内存 32MB 128MB
剩余硬盘空间 100MB 200MB
CPU Pentium PentiumⅢ 以上显示分辨率 SVGA 800?600 SVGA 1024?768
主板插槽 一条空余 EISA插槽 一条空余 EISA插槽
2009年 7月 30日 DSP原理及应用 13
第 9章 DSP集成开发环境 CCS
9.2 CCS的安装及设置将安装光盘放入到光盘驱动器中,在 windows环境下运行 CCS安装程序 setup.exe。
如果在 Windows NT下安装,用户必须具有系统管理员权限之后进行安装。
9.2.2安装 CCS软件当 CCS软件安装到计算机后,将在桌面上出现两个快捷方式图标。
CCS应用程序 CCS配置程序
2009年 7月 30日 DSP原理及应用 14
第 9章 DSP集成开发环境 CCS
9.2 CCS的安装及设置
CCS的配置文件用来定义 DSP芯片和目标板类型。为了使 CCS能工作在不同的硬件或仿真目标板上,必须为 CCS系统配置相应的配置文件。
9.2.3CCS系统配置
CCS的系统配置有两种方法:
利用系统提供的标准配置文件进行配置;
按用户自己建立的配置文件来配置系统结构。
2009年 7月 30日 DSP原理及应用 15
第 9章 DSP集成开发环境 CCS
采用标准配置文件进行系统配置的步骤:
9.2.3CCS系统配置步骤 1,启动 CCS配置程序。
双击桌面上的 Setup CCS快捷图标,弹出对话框。
可供使用的配置系统配置栏目加入配置按钮 清除配置按钮
2009年 7月 30日 DSP原理及应用 16
第 9章 DSP集成开发环境 CCS
采用标准配置文件进行系统配置的步骤:
9.2.3CCS系统配置步骤 2,清除以前定义的配置 。
点击,清除配置,按钮,弹出确认清除命令对话框,选择,Yes”,清除以前的配置。
步骤 3,选择与目标系统相匹配的配置文件 。
步骤 4,将所选中的配置文件加入到系统配置中 。
单击,加入配置,按钮,将,C54x Fast Sim”作为系统的配置显示在系统设置窗口中。
点击,Close”按钮,关闭对话框后出现 CCS系统设置窗口,在系统配置栏目中显示系统的配置。
例如使用 ’ C54x软件仿真器,则在,Available”列表中选择,C54x Fast Sim”项,对应的配置信息显示在,配置信息,栏目中。
2009年 7月 30日 DSP原理及应用 17
第 9章 DSP集成开发环境 CCS
系统配置窗口 安装驱动程序步骤 5,安装驱动程序 。
点击,Intall a Device Driver”,弹出选择器件驱动程序对话框。
2009年 7月 30日 DSP原理及应用 18
第 9章 DSP集成开发环境 CCS
步骤 5,安装驱动程序 。
选择驱动程序 (如 tisim54x.dvr),单击,打开,按钮。
随后弹出器件驱动属性对话框 。
2009年 7月 30日 DSP原理及应用 19
第 9章 DSP集成开发环境 CCS
步骤 5,安装驱动程序 。
单击,OK”按钮,完成器件驱动程序的安装。
2009年 7月 30日 DSP原理及应用 20
第 9章 DSP集成开发环境 CCS
步骤 6,保存系统配置 。
打开,File”菜单,单击,Save”按钮,将系统配置保存在系统寄存器中,完成 CCS的系统配置。
2009年 7月 30日 DSP原理及应用 21
第 9章 DSP集成开发环境 CCS
9.2 CCS的安装及设置使用 CCS软件所要用到的文件类型:
9.2.4CCS文件名介绍
● *.cmd ——链接命令文件 ;
● *.obj ——由源文件编译或汇编后所生成的目标文件 ;
● *.out ——完成编译、汇编、链接后所形成的可执行文件,可在 CCS监控下调试和执行;
2009年 7月 30日 DSP原理及应用 22
第 9章 DSP集成开发环境 CCS
9.2 CCS的安装及设置使用 CCS软件所要用到的文件类型:
9.2.4CCS文件名介绍
● *.wks —工作空间文件,可用来记录工作环境的设置信息 ;
● *.cdb —CCS的配置数据库文件,是使用
DSP/BIOS API模块所必须的。当保存配置文件时,将产生链接器命令文件 (*cfg.cmd),头文件 (*cfg.h54)
和汇编语言源文件 (*cfg.s54)。
2009年 7月 30日 DSP原理及应用 23
第 9章 DSP集成开发环境 CCS
9.3 CCS的基本操作利用 CCS集成开发软件,用户可以在一个开发环境下完成工程项目创建、程序编辑、编译、链接、
调试和数据分析等工作环节 。
使用 CCS开发应用程序的一般步骤,
① 打开或创建一个工程项目文件包括源程序、目标文件、库文件、链接命令文件和包含文件。 ② 编辑各类文件可以使用 CCS提供的集成编辑环境,对头文件、
链接命令文件和源程序进行编辑。 ③ 对工程项目进行编译如出现语法错误,将在构建窗口中显示错误信息。用户可以根据显示的信息定位错误位置,更改错误。
④ 对结果和数据进行分析和算法评估用户可以利用 CCS提供的探测点、图形显示、性能评价等工具,对运行结果、输出数据进行分析,
评估算法性能。
2009年 7月 30日 DSP原理及应用 24
第 9章 DSP集成开发环境 CCS
9.3 CCS的基本操作
CCS的可视界面设计十分友好,允许用户对编辑窗口以外的其他所有窗口和工具条进行随意设置。双击桌面,CCS C5000 1.20”图标,就可以进入 CCS的主界面。
9.3.1CCS的窗口和工具条
2009年 7月 30日 DSP原理及应用 25
第 9章 DSP集成开发环境 CCS
—个典型的 CCS开发环境界面如图。
9.3.1CCS的窗口和工具条
1.CCS的应用界面工程项目窗口源程序编辑窗口 图形显示窗口内存显示窗口寄存器显示窗口主菜单工具条反汇编窗口
2009年 7月 30日 DSP原理及应用 26
第 9章 DSP集成开发环境 CCS
9.3.1CCS的窗口和工具条
1.CCS的应用界面整个界面由主菜单、工具条、工程窗口、编辑窗口、图形显示窗口、内存单元显示窗口和寄存器显示窗口等构成。
工程窗口,用来组织用户的程序,构成一个工程项目。用户可以从工程列表中选择所需编辑和调试的程序。
编辑窗口,在该窗口中,用户既可以编辑源程序,又可以设置断点、探测点调试程序。
反汇编窗口,用来帮助用户查看机器指令,查找错误。
内存显示窗口,用来查看、编辑内存单元。
寄存器显示窗口,用来查看、编辑 CPU寄存器。
图形显示窗口,可以根据用户需要,以图形的方式显示数据。
2009年 7月 30日 DSP原理及应用 27
第 9章 DSP集成开发环境 CCS
9.3.1CCS的窗口和工具条
2.关联菜单
CCS的所有窗口都含有一个关联菜单。只要在该窗口中单击右键就可以打开关联菜单。
用户可以通过关联菜单提供的选项和命令,对窗口进行设置,完成特定操作。
例如,在工程窗口中单击鼠标右键,弹出该窗口的关联菜单。
选择不同的选项,用户可对窗口进行各种操作,完成相关功能。
2009年 7月 30日 DSP原理及应用 28
第 9章 DSP集成开发环境 CCS
9.3.1CCS的窗口和工具条
3.主菜单主菜单包含有 11个选项。
File Edit View Project Debug Profiler Option GEL Tools Window Help
文件编辑查看工程项目调试性能选项扩展功能工具视窗帮助
2009年 7月 30日 DSP原理及应用 29
第 9章 DSP集成开发环境 CCS
3.主菜单主菜单功能:
菜 单 选 项 菜 单 功 能
File 文件 文件管理,载入执行程序、符号及数据、文件输入 /输出等
Edit 编辑 文字及变量编辑。如剪贴、查找替换、内存变量和寄存器编辑等
iew 查看 工具条显示设置。包括内存、寄存器和图形显示等
Project 项目 工程项目管理、工程项目编译和构建工程项目等
Debug 调试 设置断点、探测点,完成单步执行、复位等
Profiler 性能 性能菜单。包括设置时钟和性能断点等
Option 选项 选项设置。设置字体、颜色、键盘属性、动画速度、内存映射等
GEL 扩展功能 利用通用扩展语言扩展功能菜单
Tools 工具 工具菜单。包括管脚连接、端口连接、命令窗口、链接配置等
Window 视窗 窗口管理。包括窗口排列、窗口列表等
Help 帮助 帮助菜单。为用户提供在线帮助信息
2009年 7月 30日 DSP原理及应用 30
第 9章 DSP集成开发环境 CCS
9.3.1CCS的窗口和工具条
4.常用工具条常用的工具条共有四类,分别为标准工具条、
编辑工具条、项目工具条和调试工具条。用户可以单击工具条上的按钮执行相应的操作。
(1) 标准工具条启 动 CCS后会自动显示标准工具条 。也 可 以 通过选择主菜单,View”中的,Standard Toolbar”选项,打开或关闭标准工具条。
—— 创建文件按钮。用来创建新文件。
—— 打开文件按钮。用来打开已有的文件。
—— 保存文件按钮。用来保存当前窗口的文件。
2009年 7月 30日 DSP原理及应用 31
第 9章 DSP集成开发环境 CCS
9.3.1CCS的窗口和工具条
4.常用工具条
(1) 标准工具条
—— 剪切按钮。用来剪切文本,将标记文本放入剪切板。
—— 复制按钮。用来复制文本,将标记文本放入剪切板。
2009年 7月 30日 DSP原理及应用 32
第 9章 DSP集成开发环境 CCS
9.3.1CCS的窗口和工具条
4.常用工具条
(1) 标准工具条
—— 粘贴按钮。用来粘贴文本,将剪切板中的文本粘贴在光标处。
—— 撤消按钮。用于撤消最后的编辑活动。
—— 恢复按钮。用于恢复最后撤消的活动。
2009年 7月 30日 DSP原理及应用 33
第 9章 DSP集成开发环境 CCS
9.3.1CCS的窗口和工具条
4.常用工具条
(1) 标准工具条
—— 向下搜索按钮。用来查找光标所在处下一个要搜索的字符串。
—— 向上搜索按钮。用来查找光标所在处前一个要搜索的字符串。
2009年 7月 30日 DSP原理及应用 34
第 9章 DSP集成开发环境 CCS
9.3.1CCS的窗口和工具条
4.常用工具条
(1) 标准工具条
—— 搜索文本段按钮。将加亮显示的文本段作为搜索文本,单击该按钮,窗口将移动到该段下一个出现的位置。
—— 搜索多个文件按钮。用来搜索多个文件或指定的文本。
2009年 7月 30日 DSP原理及应用 35
第 9章 DSP集成开发环境 CCS
9.3.1CCS的窗口和工具条
4.常用工具条
(1) 标准工具条
—— 打印文件按钮。用来打印当前窗口源文件。
—— 帮助按钮。为用户提供上下文相关的帮助。
2009年 7月 30日 DSP原理及应用 36
第 9章 DSP集成开发环境 CCS
4.常用工具条
(2) 编辑工具条编辑工具条 共计 10个按钮 。
—— 设置括号标志按钮。从光标所在处开始,
查找括号对,并标记括号对中的文本。
—— 设置查找下一个开括号按钮。找到后,标记与之对应的闭括号内的文本。
2009年 7月 30日 DSP原理及应用 37
第 9章 DSP集成开发环境 CCS
4.常用工具条
(2) 编辑工具条编辑工具条 共计 10个按钮 。
—— 查找匹配括号按钮。用来寻找匹配的闭括号。
—— 查找下一个开括号按钮。用来寻找下一个开括号。
2009年 7月 30日 DSP原理及应用 38
第 9章 DSP集成开发环境 CCS
4.常用工具条
(2) 编辑工具条编辑工具条 共计 10个按钮 。
—— 左移制表位按钮。将选定的文本块左移一个 Tab键。
—— 右移制表位按钮。将选定的文本块右移一个 Tab键。
2009年 7月 30日 DSP原理及应用 39
第 9章 DSP集成开发环境 CCS
4.常用工具条
(2) 编辑工具条编辑工具条 共计 10个按钮 。
—— 设置或取消书签按钮。用来为当前文件设置或删除书签。
—— 查找下一个书签按钮。在当前文件光标所在处,查找下一个书签。
2009年 7月 30日 DSP原理及应用 40
第 9章 DSP集成开发环境 CCS
4.常用工具条
(2) 编辑工具条编辑工具条 共计 10个按钮 。
—— 查找上一个书签按钮。在当前文件光标所在处,查找上一个书签。
—— 书签属性设置按钮。用来编辑书签属性。
2009年 7月 30日 DSP原理及应用 41
第 9章 DSP集成开发环境 CCS
4.常用工具条
(3) 项目工具条项目工具又称工程工具条,它提供了与工程项目和断点设置有关的命令,主要用于构建工程项目,
完成对断点、探测点和评价点的操作等。
—— 编译文件按钮。用来编译当前的源文件,
但不进行链接。
—— 增加性构建按钮。用来生成当前工程项目的可执行文件,仅对上次生成后改变了的文件进行编译。
2009年 7月 30日 DSP原理及应用 42
第 9章 DSP集成开发环境 CCS
4.常用工具条
(3) 项目工具条
—— 全部重新构建按钮。用来重新编译当前工程项目中的所有文件,并重新链接形成输出文件。
—— 停止构建按钮。用于停止正在构建的工程项目。
2009年 7月 30日 DSP原理及应用 43
第 9章 DSP集成开发环境 CCS
4.常用工具条
(3) 项目工具条
—— 设置断点按钮。用来在编辑窗口中的源文件或反汇编指令中设置断点。
—— 删除所有断点按钮。用来删除全部断点。
—— 设置探测点按钮。用来设置探测点。
2009年 7月 30日 DSP原理及应用 44
第 9章 DSP集成开发环境 CCS
4.常用工具条
(3) 项目工具条
—— 删除所有探测点按钮。用来删除全部探测点。
—— 设置评价点按钮。在源文件或反汇编窗口中设置评价点。
—— 删除所有评价点按钮。用来删除全部评价点。
2009年 7月 30日 DSP原理及应用 45
第 9章 DSP集成开发环境 CCS
4.常用工具条
(4) 调试工具条在 CCS开发环境中,提供了多种调试程序的操作方法。这些操作方法都是以工具按钮的形式存放在调试工具条中。
—— 单步进入按钮。在调试程序中,完成单步进入执行操作。
—— 单步执行按钮。用于单步执行在当前函数中的单条语句。
2009年 7月 30日 DSP原理及应用 46
第 9章 DSP集成开发环境 CCS
4.常用工具条
(4) 调试工具条
—— 单步跳出按钮。在调试过程中,用于子程序的执行操作。该条命令能直接从当前子程序的位置自动执行后续的程序,直到返回到调用该子程序的指令。
—— 执行到光标处按钮。在调试过程中,从当前位置执行程序,直到遇到反汇编窗口中的光标位置为止。
2009年 7月 30日 DSP原理及应用 47
第 9章 DSP集成开发环境 CCS
4.常用工具条
(4) 调试工具条
—— 运行程序按钮。从当前 PC位置开始执行程序,直到遇到断点后停止。
—— 暂停程序按钮。用来暂停正在执行的程序。
—— 动画执行按钮。在执行前先设置好各断点,
每按一次该按钮,就会从当前程序位置执行到下一个断点处。连续按按钮就可以实现动画运行。
2009年 7月 30日 DSP原理及应用 48
第 9章 DSP集成开发环境 CCS
4.常用工具条
(4) 调试工具条
—— 快速观察按钮。用来打开快速观察窗口,
查看和修改变量。
—— 观察窗口按钮。用来打开观察窗口,监视局部变量和全局变量的值。
—— 观察寄存器按钮。用来显示寄存器观察窗口,观察和修改寄存器。
2009年 7月 30日 DSP原理及应用 49
第 9章 DSP集成开发环境 CCS
4.常用工具条
(4) 调试工具条
—— 观察存储器按钮。用来打开存储器窗口选项,显示存储器观察窗口。
—— 观察堆栈按钮。用来打开调用堆栈观察窗口。
—— 观察反汇编按钮。用来打开反汇编窗口。
2009年 7月 30日 DSP原理及应用 50
第 9章 DSP集成开发环境 CCS
9.3 CCS的基本操作
CCS集成编辑环境可以编辑任何文本。所有的文本编辑都是通过 CCS内嵌的编辑器完成的。
9.3.2文件的编辑
① 句法采用 增强亮度显示;
② 具有查找和替换功能 ;
③ 提供上下文相关的帮助 ;
④ 多窗口显示;
⑤ 快速方便的工具条;
⑥ 鼠标右键可以快速进入高级的编辑器功能;
⑦ C语言编辑器可以判别括号是否匹配;
⑧ 所有编辑命令都有快捷键对应。
它提供了如下功能:
2009年 7月 30日 DSP原理及应用 51
第 9章 DSP集成开发环境 CCS
9.3.2文件的编辑创建新文件不会影响已有的文件,其步骤如下:
1.创建新文件
① 打开新文件窗口 。 选择主菜单,File”中的,New”项
,或使用标准工具条上的创建文件按钮,将在编辑窗口中显示一个新的窗口。
② 编辑文本。在新窗口中输入源代码 (源程序 )。
③ 选择保存方式。选择主菜单,File”中的,Save”或
,Save As”选项。也可使用标准工具条上的保存文件按钮
。 ④ 选择文件目录、文件名和扩展名。在,保存为,对话框中,确定保存文件的目录,输入文件名和扩展名。
⑤ 保存文件。单击,保存,按钮,完成文件的保存。
2009年 7月 30日 DSP原理及应用 52
第 9章 DSP集成开发环境 CCS
9.3.2文件的编辑打开文件的步骤如下:
2.打开一个文件
② 在,打开,对话框中,选择文件,该文件名将出现在文件名域中。若没有所要选择的文件,应先查找目录再选择文件。
③ 单击,打开,按钮,将在编辑窗口中打开所选择的文件
。
① 选择,File”中的,Open”选项,或单击标准工具条上的打开文件按钮,出现,打开,对话框。
2009年 7月 30日 DSP原理及应用 53
第 9章 DSP集成开发环境 CCS
9.3.2文件的编辑在打开的文本文件中,可进行各种文本编辑。
3.文件的编辑
(1) 文本的剪切、复制和粘贴利用,Edit”菜单中的,Cut”,“Copy”和,Paste”命令
,可以剪切、复制和粘贴文本。操作步骤如下:
① 选中要剪切或复制的文本段。
② 选择,Edit”中的,Cut”或,Copy”选项,也可以点击标准工具条上的剪切按钮 或复制按钮,将选中的文本送入剪切板。
③ 将光标放在需要插入文本的地方。
④ 选择,Paste”命令,或点击标准工具条中的 按钮。
2009年 7月 30日 DSP原理及应用 54
第 9章 DSP集成开发环境 CCS
9.3.2文件的编辑
3.文件的编辑
(2) 删除文本利用,Delete”命令,可实现文本的删除。选中要删除的文本段,点击,Edit”中的,Delete”选项,将删除选中的文本段。也可按键盘上的,Delete”键来删除。
选择,Edit”中的,Undo”选项,或采用 按钮,撤消当前窗口中最后一次编辑行为。也可按快捷健 Ctrl+Z来执行
。 选择,Edit”中的,Redo”选项,或采用 按钮,恢复当前窗口中最后一次编辑行为。也可按快捷健 Ctrl+A来执行
。
(3) 撤消 /恢复
2009年 7月 30日 DSP原理及应用 55
第 9章 DSP集成开发环境 CCS
9.3.2文件的编辑
CCS允许从当前的文件或多个文件中搜索文本串。也可用一个文本串替代另一个文本串。利用这一功能可以完成在多个文件中的跟踪、修改变量和函数等。
4.文本的查找和替换
(1) 在当前文件中查找文本操作步骤如下:
① 在寻找域中输入要查找的字符串。
② 在标准工具条上单击按钮 或,开始查找。
也可以使用,Edit”菜单中的
,Find/Replace”选项来搜索文本串。
2009年 7月 30日 DSP原理及应用 56
第 9章 DSP集成开发环境 CCS
4.文本的查找和替换
(2) 在多个文件中查找文本搜索步骤如下:
① 选择,Edit”菜单中的,Find in Files”选项,或单击标准工具条中的多个文件搜索按钮,弹出的,Find in
Files”对话框。
② 在,Find in Files”对话框中,输入查询信息。
③ 单击,Find”按钮,开始查询,并在输出窗口显示搜索结果,包括文件目录、文件名、文本行号以及该行的内容
。双击匹配文本,将在编辑窗中打开指定的文件,光标位于匹配文本行的开头。
若要关闭输出窗口,可选择该窗口关联菜单中的隐含
,Hide”选项。
2009年 7月 30日 DSP原理及应用 57
第 9章 DSP集成开发环境 CCS
9.3 CCS的基本操作反汇编窗口主要用来显示反汇编后的指令和调试所需的符号信息,包括反汇编指令、指令所存放的地址和相应的操作码(机器码)。
当程序装入目标处理器或仿真器后,CCS会自动打开反汇编窗口 。
9.3.3反汇编窗口的使用
2009年 7月 30日 DSP原理及应用 58
第 9章 DSP集成开发环境 CCS
用户可以使用,View”菜单中的,Dis-
Assembly”选项,或调试工具条中的 观察反汇编按钮
,打开多个反汇编窗口。当前程序指针 PC所在语句用黄色背景显示。
9.3.3反汇编窗口的使用
1.打开多个反汇编窗口当出现多个反汇编窗口时,在每个窗口的标题条上附有窗口序号。
2009年 7月 30日 DSP原理及应用 59
第 9章 DSP集成开发环境 CCS
在调试程序时,经常需要修改执行程序的起始地址,可在反汇编窗口中完成 。
9.3.3反汇编窗口的使用
2.修改程序起始地址操作 步骤 如下,
① 打开观察地址对话框。在反汇编窗口中,双击程序的地址域,将出现,View Address(观察地址
)” 对话框。
② 在对话框中输入所需的程序地址。输入地址可以是一个绝对数值,也可以是一个 C语言表达式 。
③ 单击,OK”按钮,完成起始地址的修改 。
2009年 7月 30日 DSP原理及应用 60
第 9章 DSP集成开发环境 CCS
9.3.3反汇编窗口的使用
3.从反汇编窗口管理断点、探测点和评价点在调试程序的过程中,经常需要设置调试点,它包括断点,探测点和评价点 。 用户可以通过这些调试点的设置,完成程序调试和仿真,及时发现和解决系统存在的问题。
各调试点设置完成后,反汇编窗口中相对应的行显示不同颜色的背景。若采用默认颜色,粉色背景行为断点,蓝色背景行为探测点,绿色背景行为评价点,而黄色背景行为 PC
所在行。
可通过选择,Option”菜单中的,Colors”选项,来改变当前 PC和调试点默认的颜色。
断点也可以在反汇编窗口中快速设置,双击要设置断点的行即可完成该断点的设置。若双击断点行将清除该断点。
2009年 7月 30日 DSP原理及应用 61
第 9章 DSP集成开发环境 CCS
9.3.3反汇编窗口的使用
4.设置反汇编风格选项
CCS提 供了几种不同的选项,可用来改变反汇编窗口观察信息的方法。用户可以通过反汇编风格选项 (Dis-
Assembly Style Options)对话框,输入特殊的观察选项来观察调试的进程。
设置反汇编风格选项的步骤如下:
步骤 1:打开反汇编风格选项对话框 ;
步骤 2:在反汇编风格选项对话框中,选择所需的风格选项 ;
步骤 3:单击,OK”按钮,完成选项设置 。
2009年 7月 30日 DSP原理及应用 62
第 9章 DSP集成开发环境 CCS
9.3.3反汇编窗口的使用
5.观看 C源程序与汇编程序的混合代码利用 反汇编窗口可以观看 C源程序和汇编程序的混合代码。
具体步骤如下:
步骤 1:选择,View”菜单中的,Mixed Source/ASM”选项
。当选中该项后,对该选项进行,√,号标记。
步骤 2:选择,Debug”菜单中的,Go Main”选项。
完成操作后,调试器开始执行用户程序,并在
,main()”处停止,编辑窗口显示有关 C程序的源文件,每一条 C语句的反汇编指令都出现在源代码中。
2009年 7月 30日 DSP原理及应用 63
第 9章 DSP集成开发环境 CCS
9.3 CCS的基本操作存储器窗口可以直接显示存储器的内容。在调试程序的过程中,可直接观察存储器的内容来 判断程序的正确性。
9.3.4存储器窗口的使用
1.观察存储器的内容
CCS调试器允许观察指定位置的存储器内容。
① 打开,Memory Window Options”
(存储器窗口选项 )对话框 。
操作步骤如下:
方法 1:选择,View”菜单中的
,Memory”选项;
方法 2:点击调试工具条中的观察存储器按钮 。
② 输入各选项参量,确定窗口的特征 。
③ 单击,OK”按钮,出现存储器窗口 。
2009年 7月 30日 DSP原理及应用 64
第 9章 DSP集成开发环境 CCS
9.3.4存储器窗口的使用
2.设置存储器窗口选项使用存储器窗口选项对话框,可以使存储器窗口具有各种不同的特征。
① Address,地址表示所要观察的存储器起始地址,注意必须以 0x开头。
② Q-Value,Q值表示所观察数据的小数点位置,其值可选择 0~31之间的整数。
③ Format,格式存储器显示格式。可以从下拉菜单中选择 。
④ UseIEEEFloat,
使用 IEEE浮点格式数据以 IEEE浮点格式显示。
⑤ Page:页面选择显示的存储器空间类型。可选择的类型有 Program(程序 )
,Data(数据 )和 I/O。
⑥ EnableReference
Buffer:使能参考缓冲器用来保存指定的存储器区域,以便用于比较。
⑦ StartAddress,起始地址输入要保存在参考缓冲器中的存储器起始地址。
⑧ EndAddress,结束地址输入要保存在参考缓冲器中的存储器结束地址。
⑨ URBA,自动更新参考缓冲器用于自动更新 参考缓冲区的内容 。
2009年 7月 30日 DSP原理及应用 65
第 9章 DSP集成开发环境 CCS
9.3.4存储器窗口的使用
3.编辑存储器
(1) 快速编辑
① 打开存储器窗口,找到要编辑的存储器位置;
② 左键双击要编辑的存储器所在行,弹出,Edit
Memory” (编辑存储器 )对话框 ;
显示 所选中的存储器地址显示 所选中的存储器 数据
③ 在编辑对话框的,Data”
栏中,输入要编辑的数据 ;
若要编辑其他存储器数据,
可在,Address”栏中输入地址,
并在,Data”栏中输入数据。
④ 点击,Done”按钮,完成存储器的编辑。
编辑后的数据在存储器窗口中呈现红色。
2009年 7月 30日 DSP原理及应用 66
第 9章 DSP集成开发环境 CCS
9.3.4存储器窗口的使用
3.编辑存储器
(2) 采用命令菜单编辑
① 打开,Edit”菜单,选择,Memory”中的,Edit”命令
,弹出,Edit Memory”( 编辑存储器)对话框;
② 在,Address”和,Data”栏中,输入地址和数 ;
③ 点击,Done”按钮,完成存储器的编辑。
编辑后的数据在存储器窗口中呈现红色。
2009年 7月 30日 DSP原理及应用 67
第 9章 DSP集成开发环境 CCS
9.3.4存储器窗口的使用
4.存储器块操作
CCS开发环境为用户提供了存储器块操作,包括在存储器中拷贝数据块和填充数据块。这种操作常用于数据块的初始化。
(1) 拷贝数据块用来将存储器中某一区域的数据块复制到另一个区域。
2009年 7月 30日 DSP原理及应用 68
第 9章 DSP集成开发环境 CCS
4.存储器块操作
① 在主菜单,Edit”中,选择,Memory”中的,Copy”命令。打开,Setup for Copying”对话框 ;
(1) 拷贝数据块例如:将数据存储器 0080H单元开始的数据块,复制到首地址为 00A0H数据存储区中,数据块的长度为 24。操作步骤如下:
② 输入源数据块的首地址、
数据长度和存储空间类型 ;
0x0080
0x0018
Data③ 输入目标数据块首地址和存储空间类型 ; 0x00A0
Data④ 点击,OK”按钮,完成数据块拷贝。
2009年 7月 30日 DSP原理及应用 69
第 9章 DSP集成开发环境 CCS
4.存储器块操作
① 在主菜单,Edit”中,选择,Memory”中的,Fill”命令。打开,Setup Fill Memory(填充存储器 )”对话框 ;
(2) 填充数据块用特定的数据填充存储器某一段区域 。其方法:
② 输入数据块首地址、
数据长度和存储空间类 ;
③ 点击,OK”按钮,
完成数据块拷贝。
2009年 7月 30日 DSP原理及应用 70
第 9章 DSP集成开发环境 CCS
9.3 CCS的基本操作为了便于 DSP系统的开发调试,CCS开发环境为用户提供了寄存器窗口,用来观察目标处理器的 CPU
寄存器和外设寄存器。另外,CPU寄存器的内容还可以通过寄存器编辑对话框进行编辑修改。
9.3.5寄存器窗口的使用
1.启动寄存器窗口打开寄存器窗口有以下两种方法。
方法 1,在,View”菜单中,选择,CPU
Registers”项中的,CPU Register”命令 ;
方法 2,用调试工具条上的观察寄存器按钮,
即可打开寄存器窗口。
2009年 7月 30日 DSP原理及应用 71
第 9章 DSP集成开发环境 CCS
9.3 CCS的基本操作
9.3.5寄存器窗口的使用
1.启动寄存器窗口
2009年 7月 30日 DSP原理及应用 72
第 9章 DSP集成开发环境 CCS
9.3.5寄存器窗口的使用
2.编辑寄存器有三种方法可以打开编辑寄存器对话框 。
① 选择,Edit”菜单中的,Edit Register”命令,可打开编辑对话框 ;
② 在打开的寄存器窗口中,双击某寄存器名即可打开编辑对话框 ;
③ 从寄存器窗口中,右击窗口打开关联菜单,
选择,Edit Register”命令,可打开编辑对话框。
2009年 7月 30日 DSP原理及应用 73
第 9章 DSP集成开发环境 CCS
9.3.5寄存器窗口的使用
2.编辑寄存器编辑寄存器对话框提供了如下选项,
Register(寄存器 ):输入要编辑的寄存器名。
Value(数值 ):以十六进制的格式显示所选定寄存器的当前内容。
2009年 7月 30日 DSP原理及应用 74
第 9章 DSP集成开发环境 CCS
9.3 CCS的基本操作
CCS开发环境提供了观察窗口 (Watch Window),
用于实时地观察和修改变量。
9.3.5观察窗口的使用
1.打开观察窗口打开观察窗口有以下两种方法。
① 采用,View”菜单中的,Watch Window”命令
,打开观察窗口 ;
② 使用调试工具条中的打开观察窗口按钮,
打开观察窗口。
2009年 7月 30日 DSP原理及应用 75
第 9章 DSP集成开发环境 CCS
9.3.5观察窗口的使用
1.打开观察窗口
2009年 7月 30日 DSP原理及应用 76
第 9章 DSP集成开发环境 CCS
9.3.5观察窗口的使用
2.在观察窗口中加入观察变量
CCS开发环境最多为用户提供 4个观察窗口。
在每一个窗口中都可以定义若干个观察变量。
有三种方法可以定义观察变量:
① 将光标移到所选定的观察窗口中,按键盘上的
,Insert” 键,出现对话框。
在对话框中输入变量符号,单击,OK”按钮即可。
2009年 7月 30日 DSP原理及应用 77
第 9章 DSP集成开发环境 CCS
2.在观察窗口中加入观察变量有三种方法可以定义观察变量:
② 将光标移到所选定的观察窗口中,单击鼠标右键打开关联菜单,选择,Insert New Expression”选项,弹出对话框 ;
在对话框中输入变量符号,单击,OK”按钮,完成该变量的定义 。
③ 在源文件窗口或反汇编窗口中,双击变量使其选中,
单击鼠标右键打开关联菜单,选择,Add to Watch
Window”选项,则该变量直接进入当前观察窗口。
2009年 7月 30日 DSP原理及应用 78
第 9章 DSP集成开发环境 CCS
9.3.5观察窗口的使用
3.删除观察变量有两种方法可以从观察窗口中删去某变量:
① 在当前观察窗口中,双击某变量,使该变量以彩色背景显示。按键盘中的,Delete”键,从窗口列表中删除此变量。
② 选中某变量后,右键单击该变量,打开关联菜单,选择,Remove Current Expression”选项
,即可删除该变量。
2009年 7月 30日 DSP原理及应用 79
第 9章 DSP集成开发环境 CCS
9.3.5观察窗口的使用
4.编辑变量有两种方法可以完成变量的编辑:
① 选择 菜单,Edit”中的编辑变量命令,Edit Variable”
,弹出编辑变量对话框。
(1)用编辑变量命令编辑
② 在对话框中输入信息。
Variable,要编辑的变量名;
Value,新的变量值。
③ 点击,OK”按钮完成编辑。
2009年 7月 30日 DSP原理及应用 80
第 9章 DSP集成开发环境 CCS
4.编辑变量
① 选择窗口标签,打开所要使用的观察窗口,找到所要编辑的变量;
(2)快速编辑
③ 在对话框的,Value”
栏中,输入要编辑的数据。
④ 点击,OK”按钮,完成变量的编辑。 要编辑的变量名 原数据
② 左键双击要编辑的变量,弹出编辑变量对话框 ;
2009年 7月 30日 DSP原理及应用 81
第 9章 DSP集成开发环境 CCS
9.4 CCS工程项目的创建
CCS开发平台与 Visual Basic,Visual C和
Delphi等集成开发工具类似,采用了现代计算机软件系统的集成化管理方法。
这种方法可方便用户对系统软、硬件的调试
,对于较大的系统可以实现集成化开发。这种软件开发方式类似于模块化开发方法,但比模块化方法灵活,同时还具有软件的遗传应用特性。
2009年 7月 30日 DSP原理及应用 82
第 9章 DSP集成开发环境 CCS
9.4 CCS工程项目的创建
CCS开发环境对用户系统采用工程项目的集成管理,使用户系统的开发和调试变得简单明了。在开发过程中,CCS会在开发平台中建立不同独立程序的跟踪信息,通过这些跟踪信息对不同的文件进行分类管理,建立相应的文件库和目标文件。
一个工程项目包括源程序、库文件、链接命令文件和头文件等,它们按照目录树的结构组织在工程项目中。工程项目构建 (编译链接 )完成后生成可执行文件。
9.4.1工程项目的管理
2009年 7月 30日 DSP原理及应用 83
第 9章 DSP集成开发环境 CCS
9.4 CCS工程项目的创建一个典型的工程项目记录如下信息:
① 源程序文件名和目标库;
② 编译器,汇编器和链接器选项;
③ 有关的头文件。
9.4.1工程项目的管理
2009年 7月 30日 DSP原理及应用 84
第 9章 DSP集成开发环境 CCS
工程项目的管理主要通过工程项目观察窗口来完成。此窗口显示了整个工程项目的内容、工程项目的组织情况以及与工程项目关联的程序。所有的工程项目操作都可以从工程项目观察窗口中完成。
当启动 CCS开发环境后,会自动显示工程项目观察窗口。
如果没有显示工程项目管理窗口,可以使用
,View”查看菜单中的,Project” 命令,打开该窗口。
9.4.1工程项目的管理
1.工程项目观察窗口
2009年 7月 30日 DSP原理及应用 85
第 9章 DSP集成开发环境 CCS
工程项目观察窗界面:
9.4.1工程项目的管理
1.工程项目观察窗口观察窗口分为两页,分别为文件观察页,File View”和书签页,Bookmarks”,可通过设在观察窗口底部的选择按钮进行切换。
“GEL files”文件夹,用来修改和保存用户所设置的开发环境,包括窗口和工具条的位置以及自动打开窗口的设置等。
“Project” 文件夹包含了工程项目中所有的文件库和文件。
在一个工程项目中,文件被分成几个不同的库进行管理。
2009年 7月 30日 DSP原理及应用 86
第 9章 DSP集成开发环境 CCS
1.工程项目观察窗口工程项目文件夹包含了工程项目所有的文件库和文件。
● 包含文件夹,包含了以,h为扩展名的文件,即 C语言文件中的头文件等;
● 库文件夹,存放所有以,1ib为扩展名的库文件;
● 源文件夹,包含所有扩展名为,c和,asm的源文件;
● 工程项目文件,是工程项目的管理文件,以,mak为扩展名;
● 链接命令文件,以,cmd为扩展名,直接显示在工程项目文件下。
2009年 7月 30日 DSP原理及应用 87
第 9章 DSP集成开发环境 CCS
1.工程项目观察窗口工程项目文件夹包含文件夹库文件夹源文件夹工程项目管理文件链接命令文件头文件
C语言源文件
2009年 7月 30日 DSP原理及应用 88
第 9章 DSP集成开发环境 CCS
用鼠标右击,Project(工程项目 )”,在弹出的关联菜单中选择,Open project(打开工程项目
)” 选项,出现,Project Open(打开工程项目 )”
对话框。在对话框中,选择所需要的文件,单击,
打开,按钮,将该工程项目加入清单中。
9.4.1工程项目的管理
2.文件观察页的基本操作
(1)加入工程项目
2009年 7月 30日 DSP原理及应用 89
第 9章 DSP集成开发环境 CCS
将源文件、链接命令文件、库文件和目标文件加到工程项目清单中,可按以下的步骤操作:
2.文件观察页的基本操作
(2)在工程项目中加入文件
② 在对话框中,使用文件类型下拉清单设置文件类型,
选择要加入的文件。
③ 单击,打开,按钮,选定的文件自动地加入到工程项目指定的目录中 。
① 用右键单击工程项目文件,,,选择关联菜单中的,Add File(加入文件 )” 选项,出现,AddFileto
Project(加入文件至工程项目 )” 对话框,或选择项目菜单
,Project”中的,Add File to Project”命令。
2009年 7月 30日 DSP原理及应用 90
第 9章 DSP集成开发环境 CCS
在工程项目清单中,用右键单击所要删除的文件,弹出关联菜单,选择,RemovefromProject(
从工程中删除 )” 选项即可删除该文件。
2.文件观察页的基本操作
(3)从工程项目中删除文件
2009年 7月 30日 DSP原理及应用 91
第 9章 DSP集成开发环境 CCS
9.4 CCS工程项目的创建在开发新的应用系统时,用户需要建立新的工程项目。
具体方法如下:
9.4.2工程项目的建立、打开和关闭
1.建立新的工程项目
① 在项目菜单,Project”中,选择,New”命令。在出现的,SaveNewProjectAs(保存新工程项目 )” 对话框中,
确定新工程项目的目录,选择保存工程项目文件的文件夹
,输入工程项目文件名 (*.mak),按,保存,按钮退出。
② 将源文件 (*.c和 *.asm),链接命令文件 (*.cmd),库文件 (*.lib)和头文件 (*.h)等加入到工程项目中。
2009年 7月 30日 DSP原理及应用 92
第 9章 DSP集成开发环境 CCS
若要打开已创建的工程项目,可按下列步骤进行操作
:
9.4.2工程项目的建立、打开和关闭
2.打开已有的工程项目
① 选择项目菜单,Project”中的,Open”命令,弹出
,Project Open(打开工程项目 )” 对话框。
② 在对话框中,选择要打开的工程项目文件,单击,
打开,按钮。
2009年 7月 30日 DSP原理及应用 93
第 9章 DSP集成开发环境 CCS
如果要关闭已打开的工程项目,可采用以下的操作:
9.4.2工程项目的建立、打开和关闭
3.关闭工程项目
① 选择项目菜单,Project”中的,Close(关闭 )” 命令
,即可关闭已打开的工程项目 ;
② 创建新的工程项目。在创建新的工程项目的同时已打开的工程项目自动关闭 ;
③ 打开另一个已有的工程项目。打开另一个工程项目后,以前打开的将自动关闭。
2009年 7月 30日 DSP原理及应用 94
第 9章 DSP集成开发环境 CCS
9.4 CCS工程项目的创建工程项目所需的源文件编辑完成后,就可以对该文件进行编译链接,生成可执行文件,为系统的调试做准备,这一过程称为工程项目的构建。
9.4.3工程项目的构建
1.构建工程项目
CCS的工程项目管理工具为用户构建工程项目提供了 4种操作:
编译文件
增加性构建
全部重新构建
停止构建
2009年 7月 30日 DSP原理及应用 95
第 9章 DSP集成开发环境 CCS
1.构建工程项目编译文件仅完成对当前源文件的编译,不进行链接。
具体操作如下:
(1)编译文件
① 在工程项目清单中,右击要编译的源文件名,选择关联菜单中的,Open(打开 )” 选项,打开要编译的源文件。
也可双击文件名,打开源文件。
② 在项目菜单,Project”中,选择,Compile File(编译文件 )” 命令,或单击项目工具条中的编译文件按钮
,对打开的文件进行编译。
在对当前文件进行编译的过程中,工作界面的底部出现,Output(输出 )” 窗口,显示编译信息。
2009年 7月 30日 DSP原理及应用 96
第 9章 DSP集成开发环境 CCS
1.构建工程项目增加性构建仅对修改过的源文件进行编译,先前编译过、没有修改的文件不再进行编译。以下所述的方法都可以完成工程项目的增加性构建。
(2)增加性构建
① 选择项目菜单,Project”中的,Build(构建 )” 命令
。
② 单击项目工具条中的增加性构建按钮 。③ 右击工程项目文件,,,选择关联菜单中的
,Build (构建 )” 选项。
在生成当前工程项目的过程中,,Output(输出 )” 窗口显示编译信息。
2009年 7月 30日 DSP原理及应用 97
第 9章 DSP集成开发环境 CCS
1.构建工程项目全部重新构建是对当前工程项目中的所有文件进行重新编译、重新链接,形成输出文件。
(3)全部重新构建选择,Project”菜单中的,Rebuild All(全部重新构建 )” 命令,或单击项目工具条中的全部重新构建按钮
,重新编译链接当前工程项目。
停止当前的构建进程。
选择,Project”菜单中的,Stop Build(停止构建 )”
命令,或单击项目工具条中的停止构建按钮,构建过程将在完成对当前文件的编译后停止。
(4)停止构建
2009年 7月 30日 DSP原理及应用 98
第 9章 DSP集成开发环境 CCS
9.4.3工程项目的构建
2.设置工程项目选项在工程项目清单中,打开源文件夹,,
,用鼠标右击文件名,从弹出的关联菜单中选择
,File Specific Options(文件专用选项 )” 命令
,出现设置选项对话框,选择参数,按,确定,按钮完成选项设定。
(1)对源文件设置编译或汇编选项
2009年 7月 30日 DSP原理及应用 99
第 9章 DSP集成开发环境 CCS
若选择 C语言源文件,则打开的对话框为设置编译器选项对话框。
(1)对源文件设置编译或汇编选项
2009年 7月 30日 DSP原理及应用 100
第 9章 DSP集成开发环境 CCS
若所选择的源文件是用汇编语言编写的,则打开的对话框为设置汇编器选项对话框。
(1)对源文件设置编译或汇编选项
2009年 7月 30日 DSP原理及应用 101
第 9章 DSP集成开发环境 CCS
2.设置工程项目选项工程项目选项包括 C编译器选项、汇编器选项和链接器选项,可通过工程项目选项对话框来设定。
采用以下的方法均可打开工程项目选项对话框。
(2)设置工程项目选项
① 选择项目,Project”菜单中的,Options(选项 )” 命令;
② 在工程项目清单中,右击工程项目文件,,,
选择关联菜单中的,Options(选项 )” 命令。
2009年 7月 30日 DSP原理及应用 102
第 9章 DSP集成开发环境 CCS
工程项目选项对话框,
(2)设置工程项目选项
2009年 7月 30日 DSP原理及应用 103
第 9章 DSP集成开发环境 CCS
9.5 CCS工程项目的调试
CCS开发环境提供了异常丰富的调试手段。当完成工程项目构建,生成目标文件后,就可以进行程序的调试。一般的调试步骤为:
① 装入构建好的目标文件;
② 设置程序断点、探测点和评价点;
③ 执行程序;
④ 程序停留在断点处,查看寄存器和内存单元的数据,并对中间数据进行在线 (或输出 )分析。
2009年 7月 30日 DSP原理及应用 104
第 9章 DSP集成开发环境 CCS
9.5 CCS工程项目的调试在调试程序的过程中,经常需要复位、执行、
单步执行等操作。这些操作称为程序运行控制。
CCS开发环境提供了多种调试程序的运行操作
。用户可以使用调试工具条或调试菜单,Debug”中的相应命令控制程序的运行。
9.5.1程序的运行控制
2009年 7月 30日 DSP原理及应用 105
第 9章 DSP集成开发环境 CCS
在进行程序运行之前,需将目标文件装入目标系统。 CCS开发环境为用户提供了多种装载文件的方法。
9.5.1程序的运行控制
1.装载文件
(1)装载目标文件 选项使用 CCS提供的装载程序命令,可装载构建后所生成的目标文件。操作方法如下:
① 选择,File”菜单中的,Load Program(装载程序 )”
命令,弹出,Load Program(装载程序 )” 对话框。
2009年 7月 30日 DSP原理及应用 106
第 9章 DSP集成开发环境 CCS
9.5.1程序的运行控制
1.装载文件
(1)装载目标文件 选项
2009年 7月 30日 DSP原理及应用 107
第 9章 DSP集成开发环境 CCS
9.5.1程序的运行控制
1.装载文件
(1)装载目标文件 选项
① 选择,File”菜单中的,Load Program(装载程序 )”
命令,弹出,Load Program(装载程序 )” 对话框。
② 在对话框中,选择所要装载的文件 (扩展名为,out)。
③ 选定文件后,单击,打开,按钮,程序显示在,Dis-
Assembly(反汇编 )” 窗口,可执行程序和来自目标文件 (COFF
文件 )中的符号信息装载目标系统。
2009年 7月 30日 DSP原理及应用 108
第 9章 DSP集成开发环境 CCS
1.装载文件
(2)仅装载符号信息装载符号信息操作一般用于使用 ROM的目标系统。可按下列步骤进行。
① 用,File”菜单中的,Load Symbol(装载符号 )” 命令,打开,Load Symbol Info(装载符号 )” 对话框;
② 在装载符号对话框中,选择所要装载的文件。
③ 单击,打开,按钮,来自目标文件中的符号信息装入目标系统。
2009年 7月 30日 DSP原理及应用 109
第 9章 DSP集成开发环境 CCS
1.装载文件
(3)重新装载文件在调试程序的过程中,经常会出现程序被破坏的情况 。
在这种情况下,可向目标系统重新装载文件 。
重新装载文件,可选择,File”菜单中的,Reload
Program(重新装载程序 )” 命令来实现 。
在进行重新装载时,系统先对上次装载的程序进行检查 。
若程序没有被修改,则只是重新装载程序,不装载符号信息;
若发现程序被修改,则重新装载程序和符号信息。
2009年 7月 30日 DSP原理及应用 110
第 9章 DSP集成开发环境 CCS
1.装载文件
(4)设置程序装入选项用户可以通过设置程序装载选项,选择装载方式 。
在选项菜单,Options”中,选择,Program Load(程序装载 )” 命令,可以打开,Program Load Options(程序装载选项 )” 对话框 。
程序装载后执行验证构建后装载程序
2009年 7月 30日 DSP原理及应用 111
第 9章 DSP集成开发环境 CCS
1.装载文件
(4)设置程序装入选项用户可以通过设置程序装载选项,选择装载方式 。
在选项菜单,Options”中,选择,Program Load(程序装载 )” 命令,可以打开,Program Load Options(程序装载选项 )” 对话框 。
若选择构建后装载程序选项,在工程项目构建后将立即装入与工程项目有关的可执行程序 。
若选择程序装载后执行验证选项,CCS将验证程序是否被正确装入 。
若不选该项,CCS将不对装载的程序进行正确性验证 。
2009年 7月 30日 DSP原理及应用 112
第 9章 DSP集成开发环境 CCS
9.5.1程序的运行控制
2.复位目标处理器在调试开发程序的过程中,有时经常需要对处理器进行复位操作。复位操作可通过 CCS开发环境实现,它为用户提供了一些命令可用来复位目标处理器。
该命令是将目标处理器 (DSP芯片 )恢复到上电初始状态,
初始化所有寄存器的内容,并停止当前所执行的用户程序。
在,Debug”调试菜单中,选择,Reset DSP”命令即可实现 DSP复位。
(1) 复位命令
(2)重新开始命令该命令是将 CCS的程序指针 PC恢复到用户程序的入口地址,但不能开始执行程序。
在,Debug”调试菜单中选择,Restart”命令后,用户程序的入口地址装入程序指针 PC中。
2009年 7月 30日 DSP原理及应用 113
第 9章 DSP集成开发环境 CCS
2.复位目标处理器用于调试 C语言用户程序的命令 。
(3)进入主程序命令功能,是将一个临时断点设置在用户程序关键字
,main”处,并从此处开始执行用户程序,直到遇到用户设置的断点或执行,Halt”命令时,停止执行程序,撤销临时断点 。 当执行的用户程序停止在,main( ),处时,相关的一些源文件被自动装载 。
在,Debug”调试菜单中选择,Go Main”命令,即可完成上述功能 。
2009年 7月 30日 DSP原理及应用 114
第 9章 DSP集成开发环境 CCS
9.5.1程序的运行控制
3.单步运行
CCS提供了 4种单步执行操作,在调试工具条中设有对应的运行按钮。
(1)单步执行操作
① 单步进入 (快捷键 F8)
若源程序采用汇编指令,则该命令完成一条汇编指令的执行;
若采用的是 C程序,则这一命令将执行一条 C指令,可进入语句内部 (如子程序或软件中断等 )调试。
选择菜单,Debug”中的,Step Into(单步进入 )” 命令或单击调试工具条上的,,按钮,可完成单步进入操作
。
2009年 7月 30日 DSP原理及应用 115
第 9章 DSP集成开发环境 CCS
(1)单步执行操作
② 单步执行 (快捷键 F10)
该操作是每发出一条操作命令,执行一条或一段程序。
在菜单,Debug”中,选择,Step Over(单步执行 )” 命令或单击调试工具条上的,,按钮,可完成单步执行操作。
对于一般程序,该命令仅执行一条程序指令 (一条汇编指令或 C语句 )。
若所执行的是一条程序调用语句,则该命令是将所调用的程序作为一条指令来完成,即把调用指令和调用程序作为一条指令来执行。
3.单步运行
2009年 7月 30日 DSP原理及应用 116
第 9章 DSP集成开发环境 CCS
(1)单步执行操作
③ 单步跳出 (快捷键 Shift+F7)
此命令可完成从子程序中跳出,即从当前子程序的位置开始,自动执行后续的程序,直到返回到调用该子程序的指令为止。
执行菜单,Debug”中的,Step Out(单步跳出 )” 命令或单击调试工具条上的,,按钮,即可完成单步跳出操作
。
3.单步运行
2009年 7月 30日 DSP原理及应用 117
第 9章 DSP集成开发环境 CCS
(1)单步执行操作
④ 执行到当前光标处 (快捷键 Ctrl+F10)
在程序的调试过程中,此项操作可以提供方便的调试方法,只要在反汇编窗口中设置一个光标 (单击设定指令的所在行 ),就可以使程序从当前位置开始,一直执行到光标所在处为止。
可以通过选择菜单,Debug”中的,Run to Cursor(执行到光标 )” 命令或单击调试工具条中的,,按钮来完成操作。
3.单步运行
2009年 7月 30日 DSP原理及应用 118
第 9章 DSP集成开发环境 CCS
3.单步运行将单步执行命令重复执行多次即可实现多步执行操作,
操作步骤如下:
(2)多步执行操作
① 选择调试菜单,Debug”中的,Multiple Operations
(多步操作 )” 命令,弹出,Multiple Operation(多步操作
)” 对话框;
④ 单击,OK”按钮,完成多步操作设置。
② 在对话框的下拉菜单中,
选择单步操作命令;
③ 在对话框的,Count(计数
)” 项中,设定相应的操作次数 ;
2009年 7月 30日 DSP原理及应用 119
第 9章 DSP集成开发环境 CCS
9.5.1程序的运行控制
4.实时运行若需要调试的程序处于完全运行状态 (不是单步操作 ),可选用实时运行操作。
执行程序
暂停执行
动画执行
自由运行
CCS提供了四种实时运行程序的操作。
2009年 7月 30日 DSP原理及应用 120
第 9章 DSP集成开发环境 CCS
4.实时运行这种操作是从当前程序指针 (PC)所在位置开始执行,直到遇到断点后才停止程序运行。这种运行方式可以使程序更接近于实际的工作运行情况。
运行方法:
(1)执行程序选择调试菜单,Debug”中的,Run(运行 )” 命令
,或单击调试工具条上的运行程序,,按钮,程序运行直到遇见断点为止。
2009年 7月 30日 DSP原理及应用 121
第 9章 DSP集成开发环境 CCS
4.实时运行用来暂停正在执行的程序。
运行方法:
(2)暂停执行在调试菜单,Debug”中,选择,Halt(暂停 )”
命令,或单击调试工具条上的暂停程序,,按钮,暂停程序的运行。
2009年 7月 30日 DSP原理及应用 122
第 9章 DSP集成开发环境 CCS
4.实时运行这是一个在断点支持下快速调试程序的操作。
运行方法:
(3)动画执行使用调试菜单,Debug”中的,Animate(动画
)” 命令,或单击调试工具条上的动画执行按钮,
”,用户就可以实现动画操作。
在执行前先设置好各断点,然后,每执行一次操作命令,就会从当前程序位置执行到下一个断点处。连续执行操作命令就可以实现动画运行。
2009年 7月 30日 DSP原理及应用 123
第 9章 DSP集成开发环境 CCS
4.实时运行动画执行速度可通过设置选项设定,其方法如下:
(3)动画执行
② 在对话框中,输入或选择动画速度,单位为 S(秒 )。
它定义了两个断点之间程序执行所需的最短时间。
① 在选项菜单,Option”中,选择,Animate Speed(动画速度 )” 命令,打开,Animate Speed Properties(动画速度属性 )” 对话框 ;
③ 选定动画速度后,单击,OK”按钮,完成速度的设定
。
2009年 7月 30日 DSP原理及应用 124
第 9章 DSP集成开发环境 CCS
4.实时运行这是一种全速执行用户程序的操作。
运行方法:
(4)自由运行可以使用调试菜单,Debug”中的,Run Free(
自由运行 )” 命令,实现用户程序的自由运行。
若要停止自由运行,可使用,Halt(暂停 )” 命令或对目标处理器进行硬件复位。
从当前的 PC位置开始,忽略所有的断点、探测点和评价点,全速执行用户程序。
2009年 7月 30日 DSP原理及应用 125
第 9章 DSP集成开发环境 CCS
9.5 CCS工程项目的调试断点是任何调试工作的一项基本内容。
9.5.2断点设置断点时应当避免以下两种情形:
作用,暂停程序的运行,以便观察程序的状态,
检查或修正变量,查看调用的堆栈、存储器和寄存器的内容等。
① 将断点设置在属于分支或调用的语句上。
② 将断点设置在块重复操作的倒数第一或第二条语句上。
2009年 7月 30日 DSP原理及应用 126
第 9章 DSP集成开发环境 CCS
断点可以设置在编辑窗口中源代码行上,也可以设置在反汇编窗口中的反汇编指令上。
9.5.2断点
利用设置断点对话框设置断点
使用工具条上的按钮设置断点
在反汇编窗口直接设置断点
1.断点的设置可以采用以下的方法设置断点。
采用上述方法设置断点后,该断点通常在指令行中用粉色背景显示。
2009年 7月 30日 DSP原理及应用 127
第 9章 DSP集成开发环境 CCS
① 从调试菜单,Debug”中,选择,Breakpoints (断点
)” 命令,弹出 断点 /探测点 /评价点对话框;
1.断点的设置设置断点的步骤如下,
(1)利用设置断点对话框设置断点
2009年 7月 30日 DSP原理及应用 128
第 9章 DSP集成开发环境 CCS
1.断点的设置断点 对话框,
(1)利用设置断点对话框设置断点
2009年 7月 30日 DSP原理及应用 129
第 9章 DSP集成开发环境 CCS
设置断点的步骤如下,
(1)利用设置断点对话框设置断点
② 在对话框中,单击断点标签,Breakpoints”,选择设置断点对话框;
● Break at Location,为无条件软件断点;
● Break at Location if expression is TRUE,为有条件软件断点;
● H/W Break,为设置在 ROM中的硬件断点;
● Break on Data read,为存储器读硬件断点;
● Break on Data write,为存储器写硬件断点。
③ 在设置断点对话框的,Breakpoint Type(断点类型
)” 栏中,选择断点类型;
2009年 7月 30日 DSP原理及应用 130
第 9章 DSP集成开发环境 CCS
设置断点的步骤如下,
(1)利用设置断点对话框设置断点
④ 在,Location”栏中,输入要设置断点的位置。用户可以观察反汇编窗口,确定指令所处地址;
断点的位置有以下形式:
对于绝对地址,可输入任何有效的 C表达式,C函数名或符号名等;
对于 C源文件,由于一条 C语句可能对应若干条汇编指令,其断点位置难以用唯一地址确定。因此,断点位置可以采用,文件名 line 行号,的形式来表示。
例如:在,Location”栏中,输入 hello.c line 32,表示在文件名为,hello.c”程序中,第 32行语句处设置断点
。
2009年 7月 30日 DSP原理及应用 131
第 9章 DSP集成开发环境 CCS
设置断点的步骤如下,
(1)利用设置断点对话框设置断点
⑤ 若选择条件断点,则对话框中的,Expression(表达式 )” 栏有效,输入条件表达式。
⑥ 断点类型和位置设置后,单击,Add(加入 )” 按钮
,产生一个新断点,并在,Breakpoint”窗口的断点清单中列出该断点;
⑦ 单击,确定,按钮,完成断点设置,关闭对话框。
当表达式运行结果为真 (true=1)时,程序在此断点处暂停,否则继续执行;
2009年 7月 30日 DSP原理及应用 132
第 9章 DSP集成开发环境 CCS
① 在反汇编窗口或含有 C源代码的编辑窗口中,
将光标移到需要设置断点的语句行上;
② 单击项目工具条上的设置断点,,按钮
,则在该行语句设置一个断点。
1.断点的设置是一种快速设置断点的方法,具体步骤如下:
(2)使用工具条上的按钮设置断点
(3)在反汇编窗口直接设置断点在反汇编窗口中,用鼠标双击要设置断点的指令行,即可完成断点的设置。
2009年 7月 30日 DSP原理及应用 133
第 9章 DSP集成开发环境 CCS
利用设置断点对话框可以对已设置的断点进行编译,修改断点的类型、位置和条件表达式。按照以下的步骤可以完成断点的编辑。
9.5.2断点
2.编辑已设置的断点按照以下的步骤可以完成断点的编辑,
步骤 1:在调试菜单,Debug”中,选择,Breakpoints(
断点 )” 命令,出现设置断点对话框;
步骤 2:在,Breakpoint”窗口选择断点,所选断点呈现深色背景,同时对话框中的断点类型 (Breakpoint Type)、
位置 (Location)和表达式 (Expression)栏被所选断点更新;
步骤 3:按要求对断点的类型、位置和表达式进行编辑;
步骤 4:单击,Replace”按钮,改变所选断点的属性;
步骤 5:单击,确定,按钮,关闭对话框,完成断点的编辑
。
2009年 7月 30日 DSP原理及应用 134
第 9章 DSP集成开发环境 CCS
9.5.2断点
3.断点的删除删除已设置的断点可采用以下的方法,
(1) 在反汇编窗口直接删除断点在反汇编窗口中,鼠标双击已设断点行可清除该断点。此时,指令行上的粉色背景消失。
(2)使用设置断点对话框删除某断点打开断点对话框,从,Breakpoint”列表中选择要删除的断点,单击,Delete(删除 )” 按钮,即可删除此断点。
2009年 7月 30日 DSP原理及应用 135
第 9章 DSP集成开发环境 CCS
9.5.2断点
3.断点的删除删除已设置的断点可采用以下的方法,
(3)使用项目工具条删除全部断点单击项目工具条上的删除所有断点,,按钮,即可删除所有断点。
(4)使用设置断点对话框删除全部断点打开断点对话框,单击,Delete All(全部删除 )” 按钮,可删除所有断点。
2009年 7月 30日 DSP原理及应用 136
第 9章 DSP集成开发环境 CCS
9.5.2断点
4.断点的允许和禁止断点可以设置成允许状态或禁止状态。
禁止断点是指断点被临时挂起,但保存断点的类型和位置。
(1)禁止断点打开设置断点对话框。在断点窗口的清单中,
选择要禁止的断点,单击该断点的标记框,清除
,?” 号标记,使该断点处于禁止状态。
(2)允许断点打开设置断点对话框,在断点窗口的清单中,
选择要允许的断点,单击该断点的标记框,设置
,?” 号标记,使该断点处于允许状态。
2009年 7月 30日 DSP原理及应用 137
第 9章 DSP集成开发环境 CCS
9.5.2断点
4.断点的允许和禁止
(3)禁止所有断点打开设置断点对话框,单击,Disable All(全部禁止 )” 按钮,使断点清单中的所有断点处于禁止状态。
(4)允许所有断点打开设置断点对话框,单击,Enable All(全部允许 )” 按钮,使清单中的所有断点处于允许状态。
2009年 7月 30日 DSP原理及应用 138
第 9章 DSP集成开发环境 CCS
9.5 CCS工程项目的调试探测点是一种设置在源文件某条语句上的特殊断点,主要用来与一个外部文件的读 /写相关联。
9.5.3探测点当用户程序运行到探测点时,自动地从与该探测点连接的外部文件中读入数据或将计算的结果输出给外部文件。完成数据的传输后,自动恢复程序的运行。
2009年 7月 30日 DSP原理及应用 139
第 9章 DSP集成开发环境 CCS
9.5.3探测点探测点在算法开发过程中是一个有用的工具,
可用来与 PC主机进行数据通信。利用探测点可以进行以下工作。
从 PC主机的文件中,传输输入数据至目标系统的缓冲区,作为算法开发的模拟数据;
从目标系统的缓冲区中,传输输出数据至 PC
主机的文件中,以便进行数据分析;
更新窗口,例如图形、数据等。
2009年 7月 30日 DSP原理及应用 140
第 9章 DSP集成开发环境 CCS
9.5.3探测点探测点可以在编辑窗口的源文件中设置,也可以在反汇编窗口的反汇编指令中设置。
1.探测点的设置设置探测点有以下的方法:
使用项目工具条设置
使用设置探测点对话框设置探测点在源文件或反汇编指令中,呈蓝色背景显示。
2009年 7月 30日 DSP原理及应用 141
第 9章 DSP集成开发环境 CCS
在编辑窗口或反汇编窗口中,将光标移到主函数要加入探测点的行上,单击项目工具条上的设置探测点按钮,即可完成探测点的设置。
1.探测点的设置
① 打开设置探测点对话框;
② 输入各选项,单击,Add(加入 )” 按钮,该探测点列入探测点窗口的清单中;
③ 单击,确定,按钮,完成探测点的设置。
(1)使用项目工具条设置
(2)使用设置探测点对话框设置
2009年 7月 30日 DSP原理及应用 142
第 9章 DSP集成开发环境 CCS
9.5.3探测点已设置的探测点,可以采用以下的方法删除,
2.探测点的删除打开设置探测点对话框从,Probe Point”窗口列表中选择要删除的探测点,单击,Delete(删除
)” 按钮,即可删除此探测点。
(1)使用设置探测点对话框删除某探测点
2009年 7月 30日 DSP原理及应用 143
第 9章 DSP集成开发环境 CCS
9.5.3探测点已设置的探测点,可以采用以下的方法删除,
2.探测点的删除打开设置探测点对话框,单击,Delete All(
全部删除 )” 按钮,可删除所有探测点。
(2)使用设置探测点对话框删除全部探测点
(3)使用项目工具条删除全部探测点单击项目工具条上的删除所有探测点,,
按钮,即可删除所有探测点。
2009年 7月 30日 DSP原理及应用 144
第 9章 DSP集成开发环境 CCS
9.5.3探测点
3.探测点的允许和禁止打开设置探测点对话框。在探测点窗口的清单中,选择要禁止的探测点,单击标记框,清除
,?” 号标记,使该探测点处于禁止状态。
(1)禁止探测点
(2)允许探测点打开设置探测点对话框,在探测点窗口的清单中,选择要允许的探测点,单击标记框,设置
,?” 号标记,使该探测点处于允许状态。
2009年 7月 30日 DSP原理及应用 145
第 9章 DSP集成开发环境 CCS
9.5.3探测点
3.探测点的允许和禁止打开设置探测点对话框,单击,Disable All
(全部禁止 )” 按钮,使探测点清单中的所有探测点处于禁止状态。
(3)禁止所有断点
(4)允许所有断点打开设置探测点对话框,单击,Enable All
(全部允许 )” 按钮,使清单中的所有探测点处于允许状态 。
2009年 7月 30日 DSP原理及应用 146
第 9章 DSP集成开发环境 CCS
9.5.3探测点
4.探测点的使用以探测点与 CPU寄存器的连接为例,介绍探测点的使用。① 设置探测点
PC当前值探测点断点
2009年 7月 30日 DSP原理及应用 147
第 9章 DSP集成开发环境 CCS
9.5.3探测点
4.探测点的使用
① 设置探测点;
② 在观察菜单,View”中,选择,CPU Registers”中的
,CPU Register”命令,打开 CPU寄存器;
③ 单击调试菜单,Debug”中的,Probe Points”命令,
打开设置探测点对话框;
④ 从探测点清单中,单击要连接的探测点使其被选中,
打开,Connect”栏中的下拉菜单,选择,Registers(寄存器
)”,然后单击,Add(加入 )” 按钮,使探测点与寄存器连接;
⑤ 单击,确定,按钮,完成连接;
2009年 7月 30日 DSP原理及应用 148
第 9章 DSP集成开发环境 CCS
9.5.3探测点
4.探测点的使用
⑥ 选择调试菜单,Debug”中的,Run(运行 )” 命令,运行程序,观看寄存器结果。
2009年 7月 30日 DSP原理及应用 149
第 9章 DSP集成开发环境 CCS
9.5 CCS工程项目的调试
CCS开发环境提供了多种强大功能的图形显示工具,可以将内存中的数据以各种图形的方式显示给用户,帮助用户直观了解数据的意义。
图形工具在数字信号处理中非常有用,可以从总体上分析处理前和处理后的数据,以观察程序运行的效果。
9.5.4图形工具的使用
2009年 7月 30日 DSP原理及应用 150
第 9章 DSP集成开发环境 CCS
CCS提供了四大类共九种图形显示方式 。
9.5.4图形工具的使用
1.图形显示类型图 形 显 示 类 型 描 述 内 容时频图单曲线图 (Single Time) 对数据不加处理,直接绘制显示缓冲区数据的幅度 -时间曲线双曲线图 (Dual Time) 在一幅图形中显示两条信号的幅度 -时间曲线
FFT幅度 (FFT Magnitude) 对显示缓冲区数据进行 FFT变换,显示幅度 -频率曲线复数 FFT(Complex FFT) 对复数数据的实部和虚部分别进行 FFT变换,在一幅图形中显示两条幅度 -频率曲线
FFT幅度和相位 (FFTMagnitudeandPhase) 在一幅图形中显示幅度 -频率曲线和相位 -频率曲线
FFT多帧显示 (FFT Waterfall)
对显示缓冲区数据 (实数 )进行 FFT变换,其幅度 -频率曲线构成一帧。这些帧按时间顺序构成 FFT多帧显示图星座图 (Constellation) 显示信号的相位分布眼图 (Eye Diagram) 显示信号码间的干扰情况图像显示 (Image) 显示 YUV或 RGB图像
2009年 7月 30日 DSP原理及应用 151
第 9章 DSP集成开发环境 CCS
CCS提供有显示时频图 (time/frequency),星座图
(constellation),眼图 (eye diagram)和图像 (image)等四种功能。每一种功能都有相应的图形属性对话框,用来设置显示图形的各种参数。
9.5.4图形工具的使用
2.图形属性对话框打开图形属性对话框的方法:
① 在查看菜单,View”中,选择,Graph(图形 )” 选项
,弹出命令子菜单;
② 子菜单中有四项图形命令。选择四项命令可以分别打开各自的图形属性对话框。
2009年 7月 30日 DSP原理及应用 152
第 9章 DSP集成开发环境 CCS
选择 Time/Frequency命令,打开的对话框。
2.图形属性对话框
2009年 7月 30日 DSP原理及应用 153
第 9章 DSP集成开发环境 CCS
9.5 CCS工程项目的调试在开发应用程序的过程中,经常需要使用外部数据。如用户为了验证某个算法的正确性,需要输入原始数据,目标系统处理完后,需要对输出结果进行分析。
9.5.5数据输入与输出
CCS提供了两种输入和输出数据的方法。
① 利用数据读入 /写出功能,实现数据的输入和输出
② 利用探测点 (Probe)功能
2009年 7月 30日 DSP原理及应用 154
第 9章 DSP集成开发环境 CCS
所谓的,装入 /保存数据,是指允许用户在程序执行的任何时刻从外部文件中读入数据或保存数据到文件中。
9.5.5数据输入与输出步骤 1:在文件菜单,File”中,选择,Data(数据 )” 中的,Load(装载 )” 命令,弹出,Load Data(装载数据 )” 对话框;
步骤 2:在装载数据对话框中,浏览查找预先准备好的数据文件,在文件名栏目中选择该文件,单击,打开,按钮
,出现文件装入存储器对话框;
1.装入 /保存数据
(1)装入外部数据步骤 3:在对话框中,输入数据地址和数据长度;
步骤 4:单击,” 按钮,
完成外部数据的装载。
2009年 7月 30日 DSP原理及应用 155
第 9章 DSP集成开发环境 CCS
步骤 1:在文件菜单,File”中,选择,Data(数据 )” 中的,Save(保存 )” 命令,弹出,Store Data(保存数据 )” 对话框;
步骤 2:在保存数据对话框中,选择保存数据的文件名,
单击,保存,按钮,出现,Storing Memory into File(存储器保存到文件 )” 对话框;
步骤 3:在对话框中,输入数据地址和数据长度;
步骤 4:单击,OK”按钮即可。
1.装入 /保存数据
(2)保存数据到文件中
2009年 7月 30日 DSP原理及应用 156
第 9章 DSP集成开发环境 CCS
利用 CCS提供的探测点可以自动的完成外部文件的读 /
写操作。
每个探测点属性都可由用户设置,用来与一个外部文件的读 /写相关联。
用户程序运行到探测点所在的语句时,自动地从外部文件中读入数据或将计算结果输出至外部文件。
由于文件的读 /写操作,实际上使用的是操作系统的功能,因此不能保证这种数据交换的实时性。
9.5.5数据输入与输出
2.外部文件输入 /输出
2009年 7月 30日 DSP原理及应用 157
第 9章 DSP集成开发环境 CCS
实现外部文件输入 /输出操作可按以下步骤进行:
2.外部文件输入 /输出步骤 2:在菜单,File”中,选择,File I/O(文件输入 /输出 )” 命令,显示,File I/O(文件输入 /输出 )” 对话框;
步骤 1:打开源文件和反汇编文件,设置探测点。用来定义程序执行到何时进行外部文件的输入 /输出数据;
步骤 3:在此对话中,根据,File Input(文件输入 )”
和,File Output(文件输出 )”标签,进行文件输入或文件输出的选择 ;
步骤 4:若选择文件输入,则在选择,File Input”标签的窗口中,单击,加入文件,按钮,出现,File
Input(文件输入 )” 对话框;
步骤 5:在文件输入对话框中,浏览工程文件夹,选择所需的,?.dat”数据文件,并单击,打开,按钮 ;
2009年 7月 30日 DSP原理及应用 158
第 9章 DSP集成开发环境 CCS
2.外部文件输入 /输出步骤 6:在文件输入 对话框中,编辑,Address(地址 )”
,,Length(长度 )” 和,Wrap Around(数据结束后,回到数据的起点重新输入 )” 的标签 。
单击,Add Probe Point(加入探测点 )” 按钮,弹出探测点对话框;
2009年 7月 30日 DSP原理及应用 159
第 9章 DSP集成开发环境 CCS
2.外部文件输入 /输出步骤 7:在,Break/Probe/Profile Point”对话框中,
将探测点与输入文件关联。
在,Probe Point”列表中,单击所需关联的探测点;
在,Connect(连接 )” 项中,从下拉菜单中加入要关联的数据文件,如 audio.dat。
步骤 8:单击,Replace(替换 )” 按钮,探测点清单改变
,探测点所在行显示该探测点已与 audio.dat文件关联。
2009年 7月 30日 DSP原理及应用 160
第 9章 DSP集成开发环境 CCS
2.外部文件输入 /输出步骤 9,点击,确定,按钮,在 文件输入 /输出对话框中
,,Probe”项显示,Connected”,该文件 (audio.dat)已与探测点连接;
2009年 7月 30日 DSP原理及应用 161
第 9章 DSP集成开发环境 CCS
2.外部文件输入 /输出步骤 10:在文件输入 /输出对话框中,单击,确定,按钮,完成连接,关闭对话框。
将探测点与文件关联后,CCS给出,File I/O”控制窗。
运行按钮运行按钮,在暂停后恢复数据传输;
停止按钮停止按钮,中止所有的数据传输进程;
回退按钮回退按钮,对文件输入,下一个采入数据来自文件头位置;
对数据输出,新的数据写往文件首部;
快进按钮快进按钮,仿真探测点被执行 (程序执行探测点所在语句 )情形,
2009年 7月 30日 DSP原理及应用 162
第 9章 DSP集成开发环境 CCS
9.5 CCS工程项目的调试
CCS软件开发环境具有评价点的调试功能,可在调试程序过程中,统计 CPU执行某程序所用的时钟周期数、程序分支数、子程序调用数、中断发生次数等统计信息。
基本方法是在程序的适当位置设置断点 (软断点或评价点 ),当程序执行通过断点时,收集并统计有关程序的执行信息。用户通过统计信息评估其性能。
9.5.6评价点
2009年 7月 30日 DSP原理及应用 163
第 9章 DSP集成开发环境 CCS
评价点是一种特殊的断点,是专门用来在程序的特殊位置获取评价信息。
在每个评价点上,CCS记录该评价点命中次数以及距上次评价点之间的指令周期数等信息。
与断点不同,CPU在通过评价点统计数据后,
继续执行程序。
9.5.6评价点
1.评价点
2009年 7月 30日 DSP原理及应用 164
第 9章 DSP集成开发环境 CCS
由两种方法可以设置评价点。
1.评价点
(1)评价点的设置
① 由两种方法可以设置评价点在源程序或反汇编程序中,将光标放置在需要加入评价点的位置上,单击项目工具条上的设置评价点按钮,即可产生一个新的评价点,并以绿色背景显示。
2009年 7月 30日 DSP原理及应用 165
第 9章 DSP集成开发环境 CCS
由两种方法可以设置评价点。
1.评价点
(1)评价点的设置
② 使用设置评价点对话框设置在性能菜单,Profiler”中,选择,Profile
Points”命令,打开,Break/Probe/Profile
Point”对话框。
在,Location(位置 )” 中,输入所要设置评价点的行号,单击,Add(加入 )” 按钮,该评价点显示在列表中,单击,确定,完成评价点的设置。
2009年 7月 30日 DSP原理及应用 166
第 9章 DSP集成开发环境 CCS
若要删除已设置的评价点,可采用以下方法,
1.评价点
(2)评价点的删除
① 使用项目工具条 删除单击 项目工具条上的快速按钮,可删除全部评价点。
② 使用评价点对话框删除全部评价点打开对话框,单 击,Delete All(全部删除 )” 按钮,删除全部评价点。
③ 使用评价点对话框删除 某个 评价点打开对话框,选择要删除的评价点,单 击,Delete(删除
)” 按钮,即可删除该评价点。
2009年 7月 30日 DSP原理及应用 167
第 9章 DSP集成开发环境 CCS
评价点设置后,用户可以使其处于,允许,和
,禁止,状态。评价点只有处于被,允许,时,才能用于统计相关的信息。
评价点禁止和允许的操作方法与断点和探测点相同。
1.评价点
(3)评价点的禁止和允许
2009年 7月 30日 DSP原理及应用 168
第 9章 DSP集成开发环境 CCS
测量时钟主要是用来统计某段指令的执行时间。
9.5.6评价点
2.测量时钟
(1)测量时钟的步骤为了在 A和 B两条程序之间获得精确的测量时钟,可采用以下步骤操作,
步骤 1:在 性能菜单,Profiler”中,单 击,Enable
Clock (允许时钟 )” 选项,允许时钟计数 (有符号,?” 标记
)。
步骤 2,选择 性能菜单,Profiler”中的,View Clock”
命令。在 CCS主界面中,显示,Profile Clock(时钟 )” 窗口
。
步骤 3,在 A点处设置断点 A,在 B点之后至少隔 4条指令
2009年 7月 30日 DSP原理及应用 169
第 9章 DSP集成开发环境 CCS
9.5.6评价点
2.测量时钟
(1)测量时钟的步骤为了在 A和 B两条程序之间获得精确的测量时钟,可采用以下步骤操作,
步骤 4,程序运行到断点 A,双击时钟窗口,使 Clock归零,然后清除 A断点。
步骤 5,继续运行程序到断点 C,记录时钟窗口中的
Clock值,其值为断点 A,C之间程序运行的时间 T1。
步骤 6:在 B点处设置断点 B,并用上述方法测量 B,C断点之间的运行时间 T2。 断点 A,B之间的执行时间 T1-T2。
2009年 7月 30日 DSP原理及应用 170
第 9章 DSP集成开发环境 CCS
2.测量时钟
(2)设置时钟属性选择性能菜单中的,Clock Setup(时钟设置 )” 命令,
可以打开,Clock Setup(时钟设置 )” 对话框,设置时钟属性。 计 数
Count,计数的单位。对 simulator,只有,CPU Cycles选项
。
指令周期时间
Instruction Cycle,执行一条指令所花费的时间,单位为 ns。
流水线调节
Pipeline Adjustments,流水线调整花费的周期数。
当遇到断点或暂停运行时,CPU必须重新刷新流水线,这样就耗费一定周期数。
复位选项
Re et Option,用来确定使用何种方式进行 CLK变量累加。
手 动自 动
2009年 7月 30日 DSP原理及应用 171
第 9章 DSP集成开发环境 CCS
为了观察某段程序的执行性能,可以在程序段的首尾位置上分别设置评价点和断点。然后执行程序,运行过程中的所有统计信息可以显示在,Profile Statistics(评价统计 )” 窗口中。
9.5.6评价点
3.查看统计结果打开评价统计窗口的方法:
从性能菜单,Profiler”中,单击,View Statistics
(观察统计 )” 命令,即可打开窗口。
2009年 7月 30日 DSP原理及应用 172
第 9章 DSP集成开发环境 CCS
3.查看统计结果评价统计窗口,位置,测量点所在的程序行位置。
计数,测量点命中次数。
平均值,平均统计数值。
总值,总统计数值。
最大值,最大统计数值。
最小值,最小统计数值。
2009年 7月 30日 DSP原理及应用 173
第 9章 DSP集成开发环境 CCS
9.6 CCS开发软件使用 举例
CCS为用户提供了环境配置、源文件编辑、程序调试、跟踪和分析等工具,极大地方便了 DSP程序的设计与开发,用户可以在一个软件环境下完成编辑、编译链接、调试和数据分析等工作。
9.6.1CCS软件开发流程利用 CCS集成环境开发应用程序的流程:
软件设计 程序编辑和编译 程序调试 结果分析修改程序设计错误修改编程错误
2009年 7月 30日 DSP原理及应用 174
第 9章 DSP集成开发环境 CCS
9.6.1CCS软件开发流程利用 CCS开发应用程序的步骤如下:
① 软件设计主要包括程序模块的划分、算法和流程的确定以及执行结果的预测等工作。
② 程序编辑和编译主要进行工程文件的创建,编写头文件、配置文件和源程序,使用汇编和 C编译器进行编译,排除语法、变量定义等错误。
2009年 7月 30日 DSP原理及应用 175
第 9章 DSP集成开发环境 CCS
9.6.1CCS软件开发流程利用 CCS开发应用程序的步骤如下:
③ 程序调试利用 CCS软件的调试工具,采用单步执行、设置断点和探测点等手段对应用程序进行调试。
④ 结果分析利用 CCS软件提供的分析工具,对应用程序运行的结果进行分析,如图形显示数据或统计运行时间等。
若算法不能满足要求,则需重新进行软件设计。
2009年 7月 30日 DSP原理及应用 176
第 9章 DSP集成开发环境 CCS
9.6 CCS开发软件使用 举例
9.6.2CCS使用举例一般在 CCS环境下开发 DSP程序,需要先建立一个工程项目文件,然后将编写好的源程序文件 (.c
或,asm文件 )、链接命令文件 (.cmd文件 )和库文件
(.lib文件 )添加到工程项目中。
1.创建工程项目具体操作步骤如下:
① 进入 CCS集成开发环境双击 CCS1.20图标,进入 CCS集成开发环境。
② 创建一个新的工程项目单击菜单中的,Project”项,选择 New命令,
出现保存工程项目 的对话框。
2009年 7月 30日 DSP原理及应用 177
第 9章 DSP集成开发环境 CCS
1.创建工程项目
② 创建一个新的工程项目确定工程项目目录,输入新建工程项目名 。
2009年 7月 30日 DSP原理及应用 178
第 9章 DSP集成开发环境 CCS
1.创建工程项目
③ 将源程序文件、链接命令文件、库文件和头文件添加到工程项目中在,Project”菜单下,选择,Add Files to
Project”命令,出现 对话框。将 C源文件 volume.c
,汇编源文件 load.asm和 vectors.asm,链接命令文件 volume.cmd和 C语言标准库文件 rts.lib添加到工程项目 volume.mak下。
2009年 7月 30日 DSP原理及应用 179
第 9章 DSP集成开发环境 CCS
1.创建工程项目
④ 观看工程项目所包含的文件在工程项目管理窗口中,单击所有,+” 项,
展开工程项目所包含的文件。
C语言主程序汇编延时子程序 中断向量表链接命令文件
C语言标准支持库头文件
⑤ 查看源文件和链接命令文件在工程项目窗口中,分别双击各图标,打开各文件,进行文件的编辑和修改。
2009年 7月 30日 DSP原理及应用 180
第 9章 DSP集成开发环境 CCS
9.6.2CCS使用举例工程项目建立后,可进行编译链接,其方法如下:
2.工程项目的编译
① 打开已建的工程项目进入 CCS开发环境后,选择,Project”菜单中的,Open”命令,出现,Project Open”对话框,选择 volume.mak文件,单击,打开,按钮。
② 工程项目的编译链接选择,Project”菜单下的,Rebuild all”命令
,将在,Output”窗口显示运行信息。
若编译链接没有错误,将生成 volume.out文件,完成工程项目的编译链接。
若出现错误,可根据提供的错误信息,对源程序进行修改,然后重新编译,直到编译成功,生成 volume.out文件。
2009年 7月 30日 DSP原理及应用 181
第 9章 DSP集成开发环境 CCS
9.6.2CCS使用举例工程项目编译链接,生成 volume.out文件后,
可在源程序或反汇编程序中设置探测点,并将探测点与数据文件连接。
3.设置探测点
① 将 volume.out文件装入目标板编译成功后,选择,File”菜单中的,Load
Program”命令,弹出,Load Program”对话框,选中 volume.out文件,然后单击,打开,按钮,将程序装载到 DSP目标系统中。
② 工程项目的编译链接选择,Project”菜单下的,Rebuild all”命令
,将在,Output”窗口显示运行信息。
2009年 7月 30日 DSP原理及应用 182
第 9章 DSP集成开发环境 CCS
9.6.2CCS使用举例工程项目编译链接,生成 volume.out文件后,
可在源程序或反汇编程序中设置探测点,并将探测点与数据文件链接。
3.设置探测点
① 将 volume.out文件装入目标板编译成功后,选择,File”菜单中的,Load
Program”命令,弹出,Load Program”对话框,选中 volume.out文件,然后单击,打开,按钮,将程序装载到 DSP目标系统中。
2009年 7月 30日 DSP原理及应用 183
第 9章 DSP集成开发环境 CCS
3.设置探测点
② 设置探测点双击 volume.c图标,打开该文件,将光标放在主函数中的 dataIO()函数的调用行上 (位于 53行 )。
单击鼠标右键,在弹出关联菜单中选择,Toggle
Probe Point”选项,使该行为蓝色背景显示。
③ 为探测点选择链接的数据文件在,File”菜单中,选择,File I/O”命令,出现,File I/O”对话框。
2009年 7月 30日 DSP原理及应用 184
第 9章 DSP集成开发环境 CCS
3.设置探测点
③ 为探测点选择链接的数据文件在,File Input”
栏目下,选择 sine.dat
文件,单击,打开,按钮,将数据文件加到
,File Input”列表中
,并弹出 控制窗口 。
2009年 7月 30日 DSP原理及应用 185
第 9章 DSP集成开发环境 CCS
3.设置探测点
④ 设置数据文件的属性在,File I/O”对话框中,对数据文件进行设置。
已选的链接数据文件填入 inp_buffer
接收数据的内存地址填入 100
接收数据的长度选中,Wrap Around”
项表明循环读取数据单击完成数据文件属性的设置,并弹出探测点对话框。
2009年 7月 30日 DSP原理及应用 186
第 9章 DSP集成开发环境 CCS
3.设置探测点
⑤ 将数据文件链接到探测点在,Probe Points”对话框的列表中,单击 volume.c
line 53→No Connection 行,使其深蓝色背景显示;
在,Connect”选项中,选择 sine.dat数据文件;
单击,Replace”按钮,将数据文件 sine.dat与探测点相关联,并显示在,Probe Points”的列表中;
单击,确定,按钮,完成 sine.dat数据文件与探测点的链接。
⑥ 关闭,File I/O”对话框在,File I/O”对话框中,单击,确定,按钮,关闭
,File I/O”对话框。
2009年 7月 30日 DSP原理及应用 187
第 9章 DSP集成开发环境 CCS
9.6.2CCS使用举例
CCS为用户提供了多种绘图工具,可将程序运行的数据结果以各种图形方式显示,以便帮助用户直观地了解数据意义。在用图形显示运行结果时,
需要在程序中设置断点,并使用 Animate方式运行。
4.工程项目的调试和结果的图形显示用图形显示程序运行结果的步骤如下:
打开 volume.c文件,将光标放在 dataIO()函数的调用行上 (已在此处设置探测点 ),单击项目工具条上的,,按钮。此时,该行的前半段呈粉红色背景显示,而后半段呈蓝色显示,表明该行同时设有一个断点和探测点。
① 设置断点
2009年 7月 30日 DSP原理及应用 188
第 9章 DSP集成开发环境 CCS
4.工程项目的调试和结果的图形显示打开,View”菜单,选择,Graph”命令中的
,Time/Frequency”选项,进入图形设置对话框。
② 设置输入图形属性设置输入图形属性:
更改图形的标题;
输入起始地址;
采集缓冲区大小为 100;
显示数据大小为 100;
DSP数据类型为 16位有符号整数;
自动升缩属性为禁止;
Y轴显示最大值为 1000。
单击显示,inp_buffer”图形窗口 。
2009年 7月 30日 DSP原理及应用 189
第 9章 DSP集成开发环境 CCS
4.工程项目的调试和结果的图形显示在图形设置对话框中,设置输出图形属性:
③ 设置输出图形属性
Output Buffer
更改图形的标题;
输出起始地址; out_buffer
采集缓冲区大小为 100;
显示数据大小为 100;
DSP数据类型为 16位有符号整数;
自动升缩属性为禁止;
Y轴显示最大值为 1000。 单击显示,out_buffer”图形窗口 。
2009年 7月 30日 DSP原理及应用 190
第 9章 DSP集成开发环境 CCS
4.工程项目的调试和结果的图形显示打开,Debug”菜单,选择,Animate”命令运行程序,在输入、输出图形窗口中,将显示连续的输入和输出波形。
当程序运行到断点处时,临时中断程序运行,
更新图形显示,并传输数据,然后继续执行程序。
④ 运行程序,显示图形
2009年 7月 30日 DSP原理及应用 191
第 9章 DSP集成开发环境 CCS
4.工程项目的调试和结果的图形显示执行菜单,View”中的,Watch Window”命令,出现
,Watch Window”窗口。
⑤ 调整输出增益在该窗口单击右键,选择,Insert New Expression”
选项,在弹出,Watch Add Expression”对话框中,键入
gain作为要观察的表达式,单击,OK”按钮;
在,Watch Window”窗口双击 gain表达式,出现编辑变量,Edit Variable”窗口,将 gain的值更改为 10,按
,OK”按钮,完成输出增益的调整。
2009年 7月 30日 DSP原理及应用 192
第 9章 DSP集成开发环境 CCS
4.工程项目的调试和结果的图形显示增益调整后的图形:
输入和输出波形是反相的,且输出幅度比原来增大 10倍。
2009年 7月 30日 DSP原理及应用 193
第 9章 DSP集成开发环境 CCS
9.6.2CCS使用举例在程序的调试过程中,可以利用寄存器窗口,
来观察断点处 CPU寄存器和外设寄存器的运行数据。
5.观察寄存器的运行数据其方法如下:
断点选择在 dataIO( )函数的调用行上。
① 设置断点打开,Debug”菜单,选择,Run”命令运行程序,使程序中断在断点处。
② 运行程序在,View”菜单中,选择,CPU Registers”中的,CPU
Register”选项,打开,C54x Registers”窗口,查看 CPU寄存器中的运行结果。
③ 打开 CPU寄存器窗口,观察运行结果
2009年 7月 30日 DSP原理及应用 194
第 9章 DSP集成开发环境 CCS
5.观察寄存器的运行数据
C54x Registers窗口:
2009年 7月 30日 DSP原理及应用 195
第 9章 DSP集成开发环境 CCS
5.观察寄存器的运行数据在,View”菜单中,选择,CPU Registers”中的
,Peripheral Regs”选项,弹出寄存器窗口,显示运行结果。
④ 打开外设寄存器,观察运行结果
2009年 7月 30日 DSP原理及应用 196
第 9章 DSP集成开发环境 CCS
9.6.2CCS使用举例
CCS为用户提供的评价工具,可用来考察程序的执行效率。具体操作如下:
6.观察寄存器的运行数据
① 在,Profiler”菜单中,选择,Enable Clock”命令。
② 设置评价点打开 volume.c文件,将光标放在 load(processing
Load)行,单击鼠标右键选择,Toggle profile point”选项,设置第一个评价点;
在 return(TRUE)行设置第二个评价点。
两个评价点所在行呈绿色背景显示。
2009年 7月 30日 DSP原理及应用 197
第 9章 DSP集成开发环境 CCS
6.观察寄存器的运行数据
③ 设置断点
④ 打开,Profile Statistics”窗口从菜单,Profiler”中,单击,View Statistics”命令,即可打开窗口。
单击,Location”栏,使设置的评价点按行数递增顺序排列。
⑤ 运行程序,显示统计结果在,Debug”菜单中,选择,Run”或,Animate”命令运行程序,在,Profile Statistics”窗口显示统计结果 。
在第二个评价点处设置断点。
2009年 7月 30日 DSP原理及应用 198
第 9章 DSP集成开发环境 CCS
6.观察寄存器的运行数据程序运行统计结果:
第一行数据,从程序执行开始到第一个评价点的统计结果;
第二行数据,从第一个评价点到第二个评价点的统计结果。
第 9章 DSP集成开发环境 CCS
内容提要
CCS是 TI公司推出的用于开发 DSP芯片的集成开发环境,它采用 Windows风格界面,集编辑、编译、
链接、软件仿真、硬件调试以及实时跟踪等功能于一体,极大地方便了 DSP芯片的开发与设计,是目前使用最为广泛的 DSP开发软件之一。
本章对 CCS开发软件的使用作了详细地介绍。首先,对 CCS开发软件作了简要地说明,并介绍了该软件的安装及配置;其次,介绍了 CCS的基本操作,包括,CCS的窗口和工具条、文件的编辑、反汇编窗口、
存储器窗口、寄存器窗口、观察窗口和其他有关的基本操作等;然后,介绍了 CCS工程项目的建立和调试。
在工程项目的建立中,讲述了工程项目的管理、建立及构建等内容,而在工程项目的调试中,介绍了程序的运行控制、断点和探测点的设置、图形工具的使用、
数据输入与输出以及评价点等;最后,通过具体实例来说明利用 CCS开发软件调试程序的方法。
2009年 7月 30日 DSP原理及应用 2
第 9章 DSP集成开发环境 CCS
9.1 CCS的简介
9.2 CCS的安装及设置
9.3 CCS的基本操作
9.4 CCS工程项目的创建
9.5 CCS工程项目的调试
9.6 CCS开发软件使用举例
2009年 7月 30日 DSP原理及应用 3
第 9章 DSP集成开发环境 CCS
9.1 CCS的简介
CCS是一种针对 TMS320系列 DSP的集成开发环境,
在 Windows操作系统下,采用图形接口界面,提供有环境配置、源文件编辑、程序调试、跟踪和分析等工具。
CCS有两种工作模式,即软件仿真器模式,可以脱离 DSP芯片,在 PC机上模拟 DSP的指令集和工作机制,主要用于前期算法实现和调试。
硬件在线编程模式,可以实时运行在 DSP芯片上
,与硬件开发板相结合在线编程和调试应用程序。
2009年 7月 30日 DSP原理及应用 4
第 9章 DSP集成开发环境 CCS
9.1 CCS的简介
CCS的开发系统主要由以下组件构成:
9.1.1CCS的组成
① TMS320C54x集成代码产生工具;
② CCS集成开发环境;
③ DSP/BIOS实时内核插件及其应用程序接口
API;
④ 实时数据交换的 RTDX插件以及相应的程序接口 API;
⑤ 由 TI公司以外的第 三 方提供的各种应用模块插件。
2009年 7月 30日 DSP原理及应用 5
第 9章 DSP集成开发环境 CCS
CCS开发系统的示意图。
9.1.1CCS的组成主机
Code Composer Studio
Code Composer编辑器源文件,c,h,asm
.cdb
配置数据库 DSP/BIOS API 代码产生工具编译器汇编器链接器
OLE应用使用 RTDX
RTDX
插件
DSP/BIOS
插件第 3方的插件 可执行代码
Code Composer调试工具主机仿真支持目标系统
DSP
目标系统硬件
DSP/BIOS
DSP应用程序
JTAG
RTDX
配置工具
cfg.cmd
cfg.s54
cfg.h54
Code composer
工程
2009年 7月 30日 DSP原理及应用 6
第 9章 DSP集成开发环境 CCS
9.1.1CCS的组成
① TMS320C54x集成代码产生工具用来对 C语言、汇编语言或混合语言编程的 DSP
源程序进行编译汇编,并链接成为可执行的 DSP程序。主要包括汇编器、链接器,C/C++编译器和建库工具等。
② CCS集成开发环境集编辑、编译、链接、软件仿真、硬件调试和实时跟踪等功能于一体。包括编辑工具、工程管理工具和调试工具等。
2009年 7月 30日 DSP原理及应用 7
第 9章 DSP集成开发环境 CCS
9.1.1CCS的组成
③ DSP/BIOS实时内核插件及其应用程序接口 API
主要为实时信号处理应用而设计。包括
DSP/BIOS的配置工具、实时分析工具等。
④ 实时数据交换的 RTDX插件和相应的程序接口 API
可对目标系统数据进行实时监视,实现 DSP与其他应用程序的数据交换。
⑤ 由 TI公司以外的第 三 方提供的应用模块插件
2009年 7月 30日 DSP原理及应用 8
第 9章 DSP集成开发环境 CCS
9.1 CCS的简介
CCS的功能十分强大,它集成了代码的编辑、
编译、链接和调试等诸多功能,而且支持 C/C++和汇编的混合编程,其主要功能如下:
9.1.2CCS的主要功能
① 具有集成可视化代码编辑界面,用户可通过其界面直接编写 C,汇编,.cmd文件等;
② 含有集成代码生成工具,包括汇编器、优化 C编译器、链接器等,将代码的编辑、编译、链接和调试等诸多功能集成到一个软件环境中;
2009年 7月 30日 DSP原理及应用 9
第 9章 DSP集成开发环境 CCS
9.1.2CCS的主要功能
③ 高性能编辑器支持汇编文件的动态语法加亮显示,使用户很容易阅读代码,发现语法错误 ;
④ 工程项目管理工具可对用户程序实行项目管理。在生成目标程序和程序库的过程中,建立不同程序的跟踪信息,通过跟踪信息对不同的程序进行分类管理;
⑤ 基本调试工具具有装入执行代码、查看寄存器、存储器、反汇编、变量窗口等功能,并支持 C
源代码级调试;
2009年 7月 30日 DSP原理及应用 10
第 9章 DSP集成开发环境 CCS
9.1.2CCS的主要功能
⑥ 断点工具,能在调试程序的过程中,完成硬件断点、软件断点和条件断点的设置;
⑦ 探测点工具,可用于算法的仿真,数据的实时监视等;
⑧ 分析工具,包括模拟器和仿真器分析,可用于模拟和监视硬件的功能、评价代码执行的时钟;
⑨ 数据的图形显示工具,可以将运算结果用图形显示,包括显示时域 /频域波形、眼图、星座图、
图像等,并能进行自动刷新;
2009年 7月 30日 DSP原理及应用 11
第 9章 DSP集成开发环境 CCS
9.1.2CCS的主要功能
⑩ 提供 GEL工具。利用 GEL扩展语言,用户可以编写自己的控制面板 /菜单,设置 GEL菜单选项,方便直观地修改变量,配置参数等;
支持多 DSP的调试 ;
支持 RTDX技术,可在不中断目标系统运行的情况下,实现 DSP与其他应用程序的数据交换;
提供 DSP/BIOS工具,增强对代码的实时分析能力。
2009年 7月 30日 DSP原理及应用 12
第 9章 DSP集成开发环境 CCS
9.2 CCS的安装及设置在使用 CCS之前,必须首先按照 CCS的产品说明安装 CCS软件;其次创建 CCS系统配置,进行环境设置;最后,按照具体使用的仿真器,安装目标板和驱动程序。
① 机器类型,IBM PC及兼容机;
② 操作系统,Microsoft Windows 95/98/2000
或 Windows NT4.0;
③ 机器资源配置要求:
9.2.1系统配置要求机器部件 最低配置 推荐配置内存 32MB 128MB
剩余硬盘空间 100MB 200MB
CPU Pentium PentiumⅢ 以上显示分辨率 SVGA 800?600 SVGA 1024?768
主板插槽 一条空余 EISA插槽 一条空余 EISA插槽
2009年 7月 30日 DSP原理及应用 13
第 9章 DSP集成开发环境 CCS
9.2 CCS的安装及设置将安装光盘放入到光盘驱动器中,在 windows环境下运行 CCS安装程序 setup.exe。
如果在 Windows NT下安装,用户必须具有系统管理员权限之后进行安装。
9.2.2安装 CCS软件当 CCS软件安装到计算机后,将在桌面上出现两个快捷方式图标。
CCS应用程序 CCS配置程序
2009年 7月 30日 DSP原理及应用 14
第 9章 DSP集成开发环境 CCS
9.2 CCS的安装及设置
CCS的配置文件用来定义 DSP芯片和目标板类型。为了使 CCS能工作在不同的硬件或仿真目标板上,必须为 CCS系统配置相应的配置文件。
9.2.3CCS系统配置
CCS的系统配置有两种方法:
利用系统提供的标准配置文件进行配置;
按用户自己建立的配置文件来配置系统结构。
2009年 7月 30日 DSP原理及应用 15
第 9章 DSP集成开发环境 CCS
采用标准配置文件进行系统配置的步骤:
9.2.3CCS系统配置步骤 1,启动 CCS配置程序。
双击桌面上的 Setup CCS快捷图标,弹出对话框。
可供使用的配置系统配置栏目加入配置按钮 清除配置按钮
2009年 7月 30日 DSP原理及应用 16
第 9章 DSP集成开发环境 CCS
采用标准配置文件进行系统配置的步骤:
9.2.3CCS系统配置步骤 2,清除以前定义的配置 。
点击,清除配置,按钮,弹出确认清除命令对话框,选择,Yes”,清除以前的配置。
步骤 3,选择与目标系统相匹配的配置文件 。
步骤 4,将所选中的配置文件加入到系统配置中 。
单击,加入配置,按钮,将,C54x Fast Sim”作为系统的配置显示在系统设置窗口中。
点击,Close”按钮,关闭对话框后出现 CCS系统设置窗口,在系统配置栏目中显示系统的配置。
例如使用 ’ C54x软件仿真器,则在,Available”列表中选择,C54x Fast Sim”项,对应的配置信息显示在,配置信息,栏目中。
2009年 7月 30日 DSP原理及应用 17
第 9章 DSP集成开发环境 CCS
系统配置窗口 安装驱动程序步骤 5,安装驱动程序 。
点击,Intall a Device Driver”,弹出选择器件驱动程序对话框。
2009年 7月 30日 DSP原理及应用 18
第 9章 DSP集成开发环境 CCS
步骤 5,安装驱动程序 。
选择驱动程序 (如 tisim54x.dvr),单击,打开,按钮。
随后弹出器件驱动属性对话框 。
2009年 7月 30日 DSP原理及应用 19
第 9章 DSP集成开发环境 CCS
步骤 5,安装驱动程序 。
单击,OK”按钮,完成器件驱动程序的安装。
2009年 7月 30日 DSP原理及应用 20
第 9章 DSP集成开发环境 CCS
步骤 6,保存系统配置 。
打开,File”菜单,单击,Save”按钮,将系统配置保存在系统寄存器中,完成 CCS的系统配置。
2009年 7月 30日 DSP原理及应用 21
第 9章 DSP集成开发环境 CCS
9.2 CCS的安装及设置使用 CCS软件所要用到的文件类型:
9.2.4CCS文件名介绍
● *.cmd ——链接命令文件 ;
● *.obj ——由源文件编译或汇编后所生成的目标文件 ;
● *.out ——完成编译、汇编、链接后所形成的可执行文件,可在 CCS监控下调试和执行;
2009年 7月 30日 DSP原理及应用 22
第 9章 DSP集成开发环境 CCS
9.2 CCS的安装及设置使用 CCS软件所要用到的文件类型:
9.2.4CCS文件名介绍
● *.wks —工作空间文件,可用来记录工作环境的设置信息 ;
● *.cdb —CCS的配置数据库文件,是使用
DSP/BIOS API模块所必须的。当保存配置文件时,将产生链接器命令文件 (*cfg.cmd),头文件 (*cfg.h54)
和汇编语言源文件 (*cfg.s54)。
2009年 7月 30日 DSP原理及应用 23
第 9章 DSP集成开发环境 CCS
9.3 CCS的基本操作利用 CCS集成开发软件,用户可以在一个开发环境下完成工程项目创建、程序编辑、编译、链接、
调试和数据分析等工作环节 。
使用 CCS开发应用程序的一般步骤,
① 打开或创建一个工程项目文件包括源程序、目标文件、库文件、链接命令文件和包含文件。 ② 编辑各类文件可以使用 CCS提供的集成编辑环境,对头文件、
链接命令文件和源程序进行编辑。 ③ 对工程项目进行编译如出现语法错误,将在构建窗口中显示错误信息。用户可以根据显示的信息定位错误位置,更改错误。
④ 对结果和数据进行分析和算法评估用户可以利用 CCS提供的探测点、图形显示、性能评价等工具,对运行结果、输出数据进行分析,
评估算法性能。
2009年 7月 30日 DSP原理及应用 24
第 9章 DSP集成开发环境 CCS
9.3 CCS的基本操作
CCS的可视界面设计十分友好,允许用户对编辑窗口以外的其他所有窗口和工具条进行随意设置。双击桌面,CCS C5000 1.20”图标,就可以进入 CCS的主界面。
9.3.1CCS的窗口和工具条
2009年 7月 30日 DSP原理及应用 25
第 9章 DSP集成开发环境 CCS
—个典型的 CCS开发环境界面如图。
9.3.1CCS的窗口和工具条
1.CCS的应用界面工程项目窗口源程序编辑窗口 图形显示窗口内存显示窗口寄存器显示窗口主菜单工具条反汇编窗口
2009年 7月 30日 DSP原理及应用 26
第 9章 DSP集成开发环境 CCS
9.3.1CCS的窗口和工具条
1.CCS的应用界面整个界面由主菜单、工具条、工程窗口、编辑窗口、图形显示窗口、内存单元显示窗口和寄存器显示窗口等构成。
工程窗口,用来组织用户的程序,构成一个工程项目。用户可以从工程列表中选择所需编辑和调试的程序。
编辑窗口,在该窗口中,用户既可以编辑源程序,又可以设置断点、探测点调试程序。
反汇编窗口,用来帮助用户查看机器指令,查找错误。
内存显示窗口,用来查看、编辑内存单元。
寄存器显示窗口,用来查看、编辑 CPU寄存器。
图形显示窗口,可以根据用户需要,以图形的方式显示数据。
2009年 7月 30日 DSP原理及应用 27
第 9章 DSP集成开发环境 CCS
9.3.1CCS的窗口和工具条
2.关联菜单
CCS的所有窗口都含有一个关联菜单。只要在该窗口中单击右键就可以打开关联菜单。
用户可以通过关联菜单提供的选项和命令,对窗口进行设置,完成特定操作。
例如,在工程窗口中单击鼠标右键,弹出该窗口的关联菜单。
选择不同的选项,用户可对窗口进行各种操作,完成相关功能。
2009年 7月 30日 DSP原理及应用 28
第 9章 DSP集成开发环境 CCS
9.3.1CCS的窗口和工具条
3.主菜单主菜单包含有 11个选项。
File Edit View Project Debug Profiler Option GEL Tools Window Help
文件编辑查看工程项目调试性能选项扩展功能工具视窗帮助
2009年 7月 30日 DSP原理及应用 29
第 9章 DSP集成开发环境 CCS
3.主菜单主菜单功能:
菜 单 选 项 菜 单 功 能
File 文件 文件管理,载入执行程序、符号及数据、文件输入 /输出等
Edit 编辑 文字及变量编辑。如剪贴、查找替换、内存变量和寄存器编辑等
iew 查看 工具条显示设置。包括内存、寄存器和图形显示等
Project 项目 工程项目管理、工程项目编译和构建工程项目等
Debug 调试 设置断点、探测点,完成单步执行、复位等
Profiler 性能 性能菜单。包括设置时钟和性能断点等
Option 选项 选项设置。设置字体、颜色、键盘属性、动画速度、内存映射等
GEL 扩展功能 利用通用扩展语言扩展功能菜单
Tools 工具 工具菜单。包括管脚连接、端口连接、命令窗口、链接配置等
Window 视窗 窗口管理。包括窗口排列、窗口列表等
Help 帮助 帮助菜单。为用户提供在线帮助信息
2009年 7月 30日 DSP原理及应用 30
第 9章 DSP集成开发环境 CCS
9.3.1CCS的窗口和工具条
4.常用工具条常用的工具条共有四类,分别为标准工具条、
编辑工具条、项目工具条和调试工具条。用户可以单击工具条上的按钮执行相应的操作。
(1) 标准工具条启 动 CCS后会自动显示标准工具条 。也 可 以 通过选择主菜单,View”中的,Standard Toolbar”选项,打开或关闭标准工具条。
—— 创建文件按钮。用来创建新文件。
—— 打开文件按钮。用来打开已有的文件。
—— 保存文件按钮。用来保存当前窗口的文件。
2009年 7月 30日 DSP原理及应用 31
第 9章 DSP集成开发环境 CCS
9.3.1CCS的窗口和工具条
4.常用工具条
(1) 标准工具条
—— 剪切按钮。用来剪切文本,将标记文本放入剪切板。
—— 复制按钮。用来复制文本,将标记文本放入剪切板。
2009年 7月 30日 DSP原理及应用 32
第 9章 DSP集成开发环境 CCS
9.3.1CCS的窗口和工具条
4.常用工具条
(1) 标准工具条
—— 粘贴按钮。用来粘贴文本,将剪切板中的文本粘贴在光标处。
—— 撤消按钮。用于撤消最后的编辑活动。
—— 恢复按钮。用于恢复最后撤消的活动。
2009年 7月 30日 DSP原理及应用 33
第 9章 DSP集成开发环境 CCS
9.3.1CCS的窗口和工具条
4.常用工具条
(1) 标准工具条
—— 向下搜索按钮。用来查找光标所在处下一个要搜索的字符串。
—— 向上搜索按钮。用来查找光标所在处前一个要搜索的字符串。
2009年 7月 30日 DSP原理及应用 34
第 9章 DSP集成开发环境 CCS
9.3.1CCS的窗口和工具条
4.常用工具条
(1) 标准工具条
—— 搜索文本段按钮。将加亮显示的文本段作为搜索文本,单击该按钮,窗口将移动到该段下一个出现的位置。
—— 搜索多个文件按钮。用来搜索多个文件或指定的文本。
2009年 7月 30日 DSP原理及应用 35
第 9章 DSP集成开发环境 CCS
9.3.1CCS的窗口和工具条
4.常用工具条
(1) 标准工具条
—— 打印文件按钮。用来打印当前窗口源文件。
—— 帮助按钮。为用户提供上下文相关的帮助。
2009年 7月 30日 DSP原理及应用 36
第 9章 DSP集成开发环境 CCS
4.常用工具条
(2) 编辑工具条编辑工具条 共计 10个按钮 。
—— 设置括号标志按钮。从光标所在处开始,
查找括号对,并标记括号对中的文本。
—— 设置查找下一个开括号按钮。找到后,标记与之对应的闭括号内的文本。
2009年 7月 30日 DSP原理及应用 37
第 9章 DSP集成开发环境 CCS
4.常用工具条
(2) 编辑工具条编辑工具条 共计 10个按钮 。
—— 查找匹配括号按钮。用来寻找匹配的闭括号。
—— 查找下一个开括号按钮。用来寻找下一个开括号。
2009年 7月 30日 DSP原理及应用 38
第 9章 DSP集成开发环境 CCS
4.常用工具条
(2) 编辑工具条编辑工具条 共计 10个按钮 。
—— 左移制表位按钮。将选定的文本块左移一个 Tab键。
—— 右移制表位按钮。将选定的文本块右移一个 Tab键。
2009年 7月 30日 DSP原理及应用 39
第 9章 DSP集成开发环境 CCS
4.常用工具条
(2) 编辑工具条编辑工具条 共计 10个按钮 。
—— 设置或取消书签按钮。用来为当前文件设置或删除书签。
—— 查找下一个书签按钮。在当前文件光标所在处,查找下一个书签。
2009年 7月 30日 DSP原理及应用 40
第 9章 DSP集成开发环境 CCS
4.常用工具条
(2) 编辑工具条编辑工具条 共计 10个按钮 。
—— 查找上一个书签按钮。在当前文件光标所在处,查找上一个书签。
—— 书签属性设置按钮。用来编辑书签属性。
2009年 7月 30日 DSP原理及应用 41
第 9章 DSP集成开发环境 CCS
4.常用工具条
(3) 项目工具条项目工具又称工程工具条,它提供了与工程项目和断点设置有关的命令,主要用于构建工程项目,
完成对断点、探测点和评价点的操作等。
—— 编译文件按钮。用来编译当前的源文件,
但不进行链接。
—— 增加性构建按钮。用来生成当前工程项目的可执行文件,仅对上次生成后改变了的文件进行编译。
2009年 7月 30日 DSP原理及应用 42
第 9章 DSP集成开发环境 CCS
4.常用工具条
(3) 项目工具条
—— 全部重新构建按钮。用来重新编译当前工程项目中的所有文件,并重新链接形成输出文件。
—— 停止构建按钮。用于停止正在构建的工程项目。
2009年 7月 30日 DSP原理及应用 43
第 9章 DSP集成开发环境 CCS
4.常用工具条
(3) 项目工具条
—— 设置断点按钮。用来在编辑窗口中的源文件或反汇编指令中设置断点。
—— 删除所有断点按钮。用来删除全部断点。
—— 设置探测点按钮。用来设置探测点。
2009年 7月 30日 DSP原理及应用 44
第 9章 DSP集成开发环境 CCS
4.常用工具条
(3) 项目工具条
—— 删除所有探测点按钮。用来删除全部探测点。
—— 设置评价点按钮。在源文件或反汇编窗口中设置评价点。
—— 删除所有评价点按钮。用来删除全部评价点。
2009年 7月 30日 DSP原理及应用 45
第 9章 DSP集成开发环境 CCS
4.常用工具条
(4) 调试工具条在 CCS开发环境中,提供了多种调试程序的操作方法。这些操作方法都是以工具按钮的形式存放在调试工具条中。
—— 单步进入按钮。在调试程序中,完成单步进入执行操作。
—— 单步执行按钮。用于单步执行在当前函数中的单条语句。
2009年 7月 30日 DSP原理及应用 46
第 9章 DSP集成开发环境 CCS
4.常用工具条
(4) 调试工具条
—— 单步跳出按钮。在调试过程中,用于子程序的执行操作。该条命令能直接从当前子程序的位置自动执行后续的程序,直到返回到调用该子程序的指令。
—— 执行到光标处按钮。在调试过程中,从当前位置执行程序,直到遇到反汇编窗口中的光标位置为止。
2009年 7月 30日 DSP原理及应用 47
第 9章 DSP集成开发环境 CCS
4.常用工具条
(4) 调试工具条
—— 运行程序按钮。从当前 PC位置开始执行程序,直到遇到断点后停止。
—— 暂停程序按钮。用来暂停正在执行的程序。
—— 动画执行按钮。在执行前先设置好各断点,
每按一次该按钮,就会从当前程序位置执行到下一个断点处。连续按按钮就可以实现动画运行。
2009年 7月 30日 DSP原理及应用 48
第 9章 DSP集成开发环境 CCS
4.常用工具条
(4) 调试工具条
—— 快速观察按钮。用来打开快速观察窗口,
查看和修改变量。
—— 观察窗口按钮。用来打开观察窗口,监视局部变量和全局变量的值。
—— 观察寄存器按钮。用来显示寄存器观察窗口,观察和修改寄存器。
2009年 7月 30日 DSP原理及应用 49
第 9章 DSP集成开发环境 CCS
4.常用工具条
(4) 调试工具条
—— 观察存储器按钮。用来打开存储器窗口选项,显示存储器观察窗口。
—— 观察堆栈按钮。用来打开调用堆栈观察窗口。
—— 观察反汇编按钮。用来打开反汇编窗口。
2009年 7月 30日 DSP原理及应用 50
第 9章 DSP集成开发环境 CCS
9.3 CCS的基本操作
CCS集成编辑环境可以编辑任何文本。所有的文本编辑都是通过 CCS内嵌的编辑器完成的。
9.3.2文件的编辑
① 句法采用 增强亮度显示;
② 具有查找和替换功能 ;
③ 提供上下文相关的帮助 ;
④ 多窗口显示;
⑤ 快速方便的工具条;
⑥ 鼠标右键可以快速进入高级的编辑器功能;
⑦ C语言编辑器可以判别括号是否匹配;
⑧ 所有编辑命令都有快捷键对应。
它提供了如下功能:
2009年 7月 30日 DSP原理及应用 51
第 9章 DSP集成开发环境 CCS
9.3.2文件的编辑创建新文件不会影响已有的文件,其步骤如下:
1.创建新文件
① 打开新文件窗口 。 选择主菜单,File”中的,New”项
,或使用标准工具条上的创建文件按钮,将在编辑窗口中显示一个新的窗口。
② 编辑文本。在新窗口中输入源代码 (源程序 )。
③ 选择保存方式。选择主菜单,File”中的,Save”或
,Save As”选项。也可使用标准工具条上的保存文件按钮
。 ④ 选择文件目录、文件名和扩展名。在,保存为,对话框中,确定保存文件的目录,输入文件名和扩展名。
⑤ 保存文件。单击,保存,按钮,完成文件的保存。
2009年 7月 30日 DSP原理及应用 52
第 9章 DSP集成开发环境 CCS
9.3.2文件的编辑打开文件的步骤如下:
2.打开一个文件
② 在,打开,对话框中,选择文件,该文件名将出现在文件名域中。若没有所要选择的文件,应先查找目录再选择文件。
③ 单击,打开,按钮,将在编辑窗口中打开所选择的文件
。
① 选择,File”中的,Open”选项,或单击标准工具条上的打开文件按钮,出现,打开,对话框。
2009年 7月 30日 DSP原理及应用 53
第 9章 DSP集成开发环境 CCS
9.3.2文件的编辑在打开的文本文件中,可进行各种文本编辑。
3.文件的编辑
(1) 文本的剪切、复制和粘贴利用,Edit”菜单中的,Cut”,“Copy”和,Paste”命令
,可以剪切、复制和粘贴文本。操作步骤如下:
① 选中要剪切或复制的文本段。
② 选择,Edit”中的,Cut”或,Copy”选项,也可以点击标准工具条上的剪切按钮 或复制按钮,将选中的文本送入剪切板。
③ 将光标放在需要插入文本的地方。
④ 选择,Paste”命令,或点击标准工具条中的 按钮。
2009年 7月 30日 DSP原理及应用 54
第 9章 DSP集成开发环境 CCS
9.3.2文件的编辑
3.文件的编辑
(2) 删除文本利用,Delete”命令,可实现文本的删除。选中要删除的文本段,点击,Edit”中的,Delete”选项,将删除选中的文本段。也可按键盘上的,Delete”键来删除。
选择,Edit”中的,Undo”选项,或采用 按钮,撤消当前窗口中最后一次编辑行为。也可按快捷健 Ctrl+Z来执行
。 选择,Edit”中的,Redo”选项,或采用 按钮,恢复当前窗口中最后一次编辑行为。也可按快捷健 Ctrl+A来执行
。
(3) 撤消 /恢复
2009年 7月 30日 DSP原理及应用 55
第 9章 DSP集成开发环境 CCS
9.3.2文件的编辑
CCS允许从当前的文件或多个文件中搜索文本串。也可用一个文本串替代另一个文本串。利用这一功能可以完成在多个文件中的跟踪、修改变量和函数等。
4.文本的查找和替换
(1) 在当前文件中查找文本操作步骤如下:
① 在寻找域中输入要查找的字符串。
② 在标准工具条上单击按钮 或,开始查找。
也可以使用,Edit”菜单中的
,Find/Replace”选项来搜索文本串。
2009年 7月 30日 DSP原理及应用 56
第 9章 DSP集成开发环境 CCS
4.文本的查找和替换
(2) 在多个文件中查找文本搜索步骤如下:
① 选择,Edit”菜单中的,Find in Files”选项,或单击标准工具条中的多个文件搜索按钮,弹出的,Find in
Files”对话框。
② 在,Find in Files”对话框中,输入查询信息。
③ 单击,Find”按钮,开始查询,并在输出窗口显示搜索结果,包括文件目录、文件名、文本行号以及该行的内容
。双击匹配文本,将在编辑窗中打开指定的文件,光标位于匹配文本行的开头。
若要关闭输出窗口,可选择该窗口关联菜单中的隐含
,Hide”选项。
2009年 7月 30日 DSP原理及应用 57
第 9章 DSP集成开发环境 CCS
9.3 CCS的基本操作反汇编窗口主要用来显示反汇编后的指令和调试所需的符号信息,包括反汇编指令、指令所存放的地址和相应的操作码(机器码)。
当程序装入目标处理器或仿真器后,CCS会自动打开反汇编窗口 。
9.3.3反汇编窗口的使用
2009年 7月 30日 DSP原理及应用 58
第 9章 DSP集成开发环境 CCS
用户可以使用,View”菜单中的,Dis-
Assembly”选项,或调试工具条中的 观察反汇编按钮
,打开多个反汇编窗口。当前程序指针 PC所在语句用黄色背景显示。
9.3.3反汇编窗口的使用
1.打开多个反汇编窗口当出现多个反汇编窗口时,在每个窗口的标题条上附有窗口序号。
2009年 7月 30日 DSP原理及应用 59
第 9章 DSP集成开发环境 CCS
在调试程序时,经常需要修改执行程序的起始地址,可在反汇编窗口中完成 。
9.3.3反汇编窗口的使用
2.修改程序起始地址操作 步骤 如下,
① 打开观察地址对话框。在反汇编窗口中,双击程序的地址域,将出现,View Address(观察地址
)” 对话框。
② 在对话框中输入所需的程序地址。输入地址可以是一个绝对数值,也可以是一个 C语言表达式 。
③ 单击,OK”按钮,完成起始地址的修改 。
2009年 7月 30日 DSP原理及应用 60
第 9章 DSP集成开发环境 CCS
9.3.3反汇编窗口的使用
3.从反汇编窗口管理断点、探测点和评价点在调试程序的过程中,经常需要设置调试点,它包括断点,探测点和评价点 。 用户可以通过这些调试点的设置,完成程序调试和仿真,及时发现和解决系统存在的问题。
各调试点设置完成后,反汇编窗口中相对应的行显示不同颜色的背景。若采用默认颜色,粉色背景行为断点,蓝色背景行为探测点,绿色背景行为评价点,而黄色背景行为 PC
所在行。
可通过选择,Option”菜单中的,Colors”选项,来改变当前 PC和调试点默认的颜色。
断点也可以在反汇编窗口中快速设置,双击要设置断点的行即可完成该断点的设置。若双击断点行将清除该断点。
2009年 7月 30日 DSP原理及应用 61
第 9章 DSP集成开发环境 CCS
9.3.3反汇编窗口的使用
4.设置反汇编风格选项
CCS提 供了几种不同的选项,可用来改变反汇编窗口观察信息的方法。用户可以通过反汇编风格选项 (Dis-
Assembly Style Options)对话框,输入特殊的观察选项来观察调试的进程。
设置反汇编风格选项的步骤如下:
步骤 1:打开反汇编风格选项对话框 ;
步骤 2:在反汇编风格选项对话框中,选择所需的风格选项 ;
步骤 3:单击,OK”按钮,完成选项设置 。
2009年 7月 30日 DSP原理及应用 62
第 9章 DSP集成开发环境 CCS
9.3.3反汇编窗口的使用
5.观看 C源程序与汇编程序的混合代码利用 反汇编窗口可以观看 C源程序和汇编程序的混合代码。
具体步骤如下:
步骤 1:选择,View”菜单中的,Mixed Source/ASM”选项
。当选中该项后,对该选项进行,√,号标记。
步骤 2:选择,Debug”菜单中的,Go Main”选项。
完成操作后,调试器开始执行用户程序,并在
,main()”处停止,编辑窗口显示有关 C程序的源文件,每一条 C语句的反汇编指令都出现在源代码中。
2009年 7月 30日 DSP原理及应用 63
第 9章 DSP集成开发环境 CCS
9.3 CCS的基本操作存储器窗口可以直接显示存储器的内容。在调试程序的过程中,可直接观察存储器的内容来 判断程序的正确性。
9.3.4存储器窗口的使用
1.观察存储器的内容
CCS调试器允许观察指定位置的存储器内容。
① 打开,Memory Window Options”
(存储器窗口选项 )对话框 。
操作步骤如下:
方法 1:选择,View”菜单中的
,Memory”选项;
方法 2:点击调试工具条中的观察存储器按钮 。
② 输入各选项参量,确定窗口的特征 。
③ 单击,OK”按钮,出现存储器窗口 。
2009年 7月 30日 DSP原理及应用 64
第 9章 DSP集成开发环境 CCS
9.3.4存储器窗口的使用
2.设置存储器窗口选项使用存储器窗口选项对话框,可以使存储器窗口具有各种不同的特征。
① Address,地址表示所要观察的存储器起始地址,注意必须以 0x开头。
② Q-Value,Q值表示所观察数据的小数点位置,其值可选择 0~31之间的整数。
③ Format,格式存储器显示格式。可以从下拉菜单中选择 。
④ UseIEEEFloat,
使用 IEEE浮点格式数据以 IEEE浮点格式显示。
⑤ Page:页面选择显示的存储器空间类型。可选择的类型有 Program(程序 )
,Data(数据 )和 I/O。
⑥ EnableReference
Buffer:使能参考缓冲器用来保存指定的存储器区域,以便用于比较。
⑦ StartAddress,起始地址输入要保存在参考缓冲器中的存储器起始地址。
⑧ EndAddress,结束地址输入要保存在参考缓冲器中的存储器结束地址。
⑨ URBA,自动更新参考缓冲器用于自动更新 参考缓冲区的内容 。
2009年 7月 30日 DSP原理及应用 65
第 9章 DSP集成开发环境 CCS
9.3.4存储器窗口的使用
3.编辑存储器
(1) 快速编辑
① 打开存储器窗口,找到要编辑的存储器位置;
② 左键双击要编辑的存储器所在行,弹出,Edit
Memory” (编辑存储器 )对话框 ;
显示 所选中的存储器地址显示 所选中的存储器 数据
③ 在编辑对话框的,Data”
栏中,输入要编辑的数据 ;
若要编辑其他存储器数据,
可在,Address”栏中输入地址,
并在,Data”栏中输入数据。
④ 点击,Done”按钮,完成存储器的编辑。
编辑后的数据在存储器窗口中呈现红色。
2009年 7月 30日 DSP原理及应用 66
第 9章 DSP集成开发环境 CCS
9.3.4存储器窗口的使用
3.编辑存储器
(2) 采用命令菜单编辑
① 打开,Edit”菜单,选择,Memory”中的,Edit”命令
,弹出,Edit Memory”( 编辑存储器)对话框;
② 在,Address”和,Data”栏中,输入地址和数 ;
③ 点击,Done”按钮,完成存储器的编辑。
编辑后的数据在存储器窗口中呈现红色。
2009年 7月 30日 DSP原理及应用 67
第 9章 DSP集成开发环境 CCS
9.3.4存储器窗口的使用
4.存储器块操作
CCS开发环境为用户提供了存储器块操作,包括在存储器中拷贝数据块和填充数据块。这种操作常用于数据块的初始化。
(1) 拷贝数据块用来将存储器中某一区域的数据块复制到另一个区域。
2009年 7月 30日 DSP原理及应用 68
第 9章 DSP集成开发环境 CCS
4.存储器块操作
① 在主菜单,Edit”中,选择,Memory”中的,Copy”命令。打开,Setup for Copying”对话框 ;
(1) 拷贝数据块例如:将数据存储器 0080H单元开始的数据块,复制到首地址为 00A0H数据存储区中,数据块的长度为 24。操作步骤如下:
② 输入源数据块的首地址、
数据长度和存储空间类型 ;
0x0080
0x0018
Data③ 输入目标数据块首地址和存储空间类型 ; 0x00A0
Data④ 点击,OK”按钮,完成数据块拷贝。
2009年 7月 30日 DSP原理及应用 69
第 9章 DSP集成开发环境 CCS
4.存储器块操作
① 在主菜单,Edit”中,选择,Memory”中的,Fill”命令。打开,Setup Fill Memory(填充存储器 )”对话框 ;
(2) 填充数据块用特定的数据填充存储器某一段区域 。其方法:
② 输入数据块首地址、
数据长度和存储空间类 ;
③ 点击,OK”按钮,
完成数据块拷贝。
2009年 7月 30日 DSP原理及应用 70
第 9章 DSP集成开发环境 CCS
9.3 CCS的基本操作为了便于 DSP系统的开发调试,CCS开发环境为用户提供了寄存器窗口,用来观察目标处理器的 CPU
寄存器和外设寄存器。另外,CPU寄存器的内容还可以通过寄存器编辑对话框进行编辑修改。
9.3.5寄存器窗口的使用
1.启动寄存器窗口打开寄存器窗口有以下两种方法。
方法 1,在,View”菜单中,选择,CPU
Registers”项中的,CPU Register”命令 ;
方法 2,用调试工具条上的观察寄存器按钮,
即可打开寄存器窗口。
2009年 7月 30日 DSP原理及应用 71
第 9章 DSP集成开发环境 CCS
9.3 CCS的基本操作
9.3.5寄存器窗口的使用
1.启动寄存器窗口
2009年 7月 30日 DSP原理及应用 72
第 9章 DSP集成开发环境 CCS
9.3.5寄存器窗口的使用
2.编辑寄存器有三种方法可以打开编辑寄存器对话框 。
① 选择,Edit”菜单中的,Edit Register”命令,可打开编辑对话框 ;
② 在打开的寄存器窗口中,双击某寄存器名即可打开编辑对话框 ;
③ 从寄存器窗口中,右击窗口打开关联菜单,
选择,Edit Register”命令,可打开编辑对话框。
2009年 7月 30日 DSP原理及应用 73
第 9章 DSP集成开发环境 CCS
9.3.5寄存器窗口的使用
2.编辑寄存器编辑寄存器对话框提供了如下选项,
Register(寄存器 ):输入要编辑的寄存器名。
Value(数值 ):以十六进制的格式显示所选定寄存器的当前内容。
2009年 7月 30日 DSP原理及应用 74
第 9章 DSP集成开发环境 CCS
9.3 CCS的基本操作
CCS开发环境提供了观察窗口 (Watch Window),
用于实时地观察和修改变量。
9.3.5观察窗口的使用
1.打开观察窗口打开观察窗口有以下两种方法。
① 采用,View”菜单中的,Watch Window”命令
,打开观察窗口 ;
② 使用调试工具条中的打开观察窗口按钮,
打开观察窗口。
2009年 7月 30日 DSP原理及应用 75
第 9章 DSP集成开发环境 CCS
9.3.5观察窗口的使用
1.打开观察窗口
2009年 7月 30日 DSP原理及应用 76
第 9章 DSP集成开发环境 CCS
9.3.5观察窗口的使用
2.在观察窗口中加入观察变量
CCS开发环境最多为用户提供 4个观察窗口。
在每一个窗口中都可以定义若干个观察变量。
有三种方法可以定义观察变量:
① 将光标移到所选定的观察窗口中,按键盘上的
,Insert” 键,出现对话框。
在对话框中输入变量符号,单击,OK”按钮即可。
2009年 7月 30日 DSP原理及应用 77
第 9章 DSP集成开发环境 CCS
2.在观察窗口中加入观察变量有三种方法可以定义观察变量:
② 将光标移到所选定的观察窗口中,单击鼠标右键打开关联菜单,选择,Insert New Expression”选项,弹出对话框 ;
在对话框中输入变量符号,单击,OK”按钮,完成该变量的定义 。
③ 在源文件窗口或反汇编窗口中,双击变量使其选中,
单击鼠标右键打开关联菜单,选择,Add to Watch
Window”选项,则该变量直接进入当前观察窗口。
2009年 7月 30日 DSP原理及应用 78
第 9章 DSP集成开发环境 CCS
9.3.5观察窗口的使用
3.删除观察变量有两种方法可以从观察窗口中删去某变量:
① 在当前观察窗口中,双击某变量,使该变量以彩色背景显示。按键盘中的,Delete”键,从窗口列表中删除此变量。
② 选中某变量后,右键单击该变量,打开关联菜单,选择,Remove Current Expression”选项
,即可删除该变量。
2009年 7月 30日 DSP原理及应用 79
第 9章 DSP集成开发环境 CCS
9.3.5观察窗口的使用
4.编辑变量有两种方法可以完成变量的编辑:
① 选择 菜单,Edit”中的编辑变量命令,Edit Variable”
,弹出编辑变量对话框。
(1)用编辑变量命令编辑
② 在对话框中输入信息。
Variable,要编辑的变量名;
Value,新的变量值。
③ 点击,OK”按钮完成编辑。
2009年 7月 30日 DSP原理及应用 80
第 9章 DSP集成开发环境 CCS
4.编辑变量
① 选择窗口标签,打开所要使用的观察窗口,找到所要编辑的变量;
(2)快速编辑
③ 在对话框的,Value”
栏中,输入要编辑的数据。
④ 点击,OK”按钮,完成变量的编辑。 要编辑的变量名 原数据
② 左键双击要编辑的变量,弹出编辑变量对话框 ;
2009年 7月 30日 DSP原理及应用 81
第 9章 DSP集成开发环境 CCS
9.4 CCS工程项目的创建
CCS开发平台与 Visual Basic,Visual C和
Delphi等集成开发工具类似,采用了现代计算机软件系统的集成化管理方法。
这种方法可方便用户对系统软、硬件的调试
,对于较大的系统可以实现集成化开发。这种软件开发方式类似于模块化开发方法,但比模块化方法灵活,同时还具有软件的遗传应用特性。
2009年 7月 30日 DSP原理及应用 82
第 9章 DSP集成开发环境 CCS
9.4 CCS工程项目的创建
CCS开发环境对用户系统采用工程项目的集成管理,使用户系统的开发和调试变得简单明了。在开发过程中,CCS会在开发平台中建立不同独立程序的跟踪信息,通过这些跟踪信息对不同的文件进行分类管理,建立相应的文件库和目标文件。
一个工程项目包括源程序、库文件、链接命令文件和头文件等,它们按照目录树的结构组织在工程项目中。工程项目构建 (编译链接 )完成后生成可执行文件。
9.4.1工程项目的管理
2009年 7月 30日 DSP原理及应用 83
第 9章 DSP集成开发环境 CCS
9.4 CCS工程项目的创建一个典型的工程项目记录如下信息:
① 源程序文件名和目标库;
② 编译器,汇编器和链接器选项;
③ 有关的头文件。
9.4.1工程项目的管理
2009年 7月 30日 DSP原理及应用 84
第 9章 DSP集成开发环境 CCS
工程项目的管理主要通过工程项目观察窗口来完成。此窗口显示了整个工程项目的内容、工程项目的组织情况以及与工程项目关联的程序。所有的工程项目操作都可以从工程项目观察窗口中完成。
当启动 CCS开发环境后,会自动显示工程项目观察窗口。
如果没有显示工程项目管理窗口,可以使用
,View”查看菜单中的,Project” 命令,打开该窗口。
9.4.1工程项目的管理
1.工程项目观察窗口
2009年 7月 30日 DSP原理及应用 85
第 9章 DSP集成开发环境 CCS
工程项目观察窗界面:
9.4.1工程项目的管理
1.工程项目观察窗口观察窗口分为两页,分别为文件观察页,File View”和书签页,Bookmarks”,可通过设在观察窗口底部的选择按钮进行切换。
“GEL files”文件夹,用来修改和保存用户所设置的开发环境,包括窗口和工具条的位置以及自动打开窗口的设置等。
“Project” 文件夹包含了工程项目中所有的文件库和文件。
在一个工程项目中,文件被分成几个不同的库进行管理。
2009年 7月 30日 DSP原理及应用 86
第 9章 DSP集成开发环境 CCS
1.工程项目观察窗口工程项目文件夹包含了工程项目所有的文件库和文件。
● 包含文件夹,包含了以,h为扩展名的文件,即 C语言文件中的头文件等;
● 库文件夹,存放所有以,1ib为扩展名的库文件;
● 源文件夹,包含所有扩展名为,c和,asm的源文件;
● 工程项目文件,是工程项目的管理文件,以,mak为扩展名;
● 链接命令文件,以,cmd为扩展名,直接显示在工程项目文件下。
2009年 7月 30日 DSP原理及应用 87
第 9章 DSP集成开发环境 CCS
1.工程项目观察窗口工程项目文件夹包含文件夹库文件夹源文件夹工程项目管理文件链接命令文件头文件
C语言源文件
2009年 7月 30日 DSP原理及应用 88
第 9章 DSP集成开发环境 CCS
用鼠标右击,Project(工程项目 )”,在弹出的关联菜单中选择,Open project(打开工程项目
)” 选项,出现,Project Open(打开工程项目 )”
对话框。在对话框中,选择所需要的文件,单击,
打开,按钮,将该工程项目加入清单中。
9.4.1工程项目的管理
2.文件观察页的基本操作
(1)加入工程项目
2009年 7月 30日 DSP原理及应用 89
第 9章 DSP集成开发环境 CCS
将源文件、链接命令文件、库文件和目标文件加到工程项目清单中,可按以下的步骤操作:
2.文件观察页的基本操作
(2)在工程项目中加入文件
② 在对话框中,使用文件类型下拉清单设置文件类型,
选择要加入的文件。
③ 单击,打开,按钮,选定的文件自动地加入到工程项目指定的目录中 。
① 用右键单击工程项目文件,,,选择关联菜单中的,Add File(加入文件 )” 选项,出现,AddFileto
Project(加入文件至工程项目 )” 对话框,或选择项目菜单
,Project”中的,Add File to Project”命令。
2009年 7月 30日 DSP原理及应用 90
第 9章 DSP集成开发环境 CCS
在工程项目清单中,用右键单击所要删除的文件,弹出关联菜单,选择,RemovefromProject(
从工程中删除 )” 选项即可删除该文件。
2.文件观察页的基本操作
(3)从工程项目中删除文件
2009年 7月 30日 DSP原理及应用 91
第 9章 DSP集成开发环境 CCS
9.4 CCS工程项目的创建在开发新的应用系统时,用户需要建立新的工程项目。
具体方法如下:
9.4.2工程项目的建立、打开和关闭
1.建立新的工程项目
① 在项目菜单,Project”中,选择,New”命令。在出现的,SaveNewProjectAs(保存新工程项目 )” 对话框中,
确定新工程项目的目录,选择保存工程项目文件的文件夹
,输入工程项目文件名 (*.mak),按,保存,按钮退出。
② 将源文件 (*.c和 *.asm),链接命令文件 (*.cmd),库文件 (*.lib)和头文件 (*.h)等加入到工程项目中。
2009年 7月 30日 DSP原理及应用 92
第 9章 DSP集成开发环境 CCS
若要打开已创建的工程项目,可按下列步骤进行操作
:
9.4.2工程项目的建立、打开和关闭
2.打开已有的工程项目
① 选择项目菜单,Project”中的,Open”命令,弹出
,Project Open(打开工程项目 )” 对话框。
② 在对话框中,选择要打开的工程项目文件,单击,
打开,按钮。
2009年 7月 30日 DSP原理及应用 93
第 9章 DSP集成开发环境 CCS
如果要关闭已打开的工程项目,可采用以下的操作:
9.4.2工程项目的建立、打开和关闭
3.关闭工程项目
① 选择项目菜单,Project”中的,Close(关闭 )” 命令
,即可关闭已打开的工程项目 ;
② 创建新的工程项目。在创建新的工程项目的同时已打开的工程项目自动关闭 ;
③ 打开另一个已有的工程项目。打开另一个工程项目后,以前打开的将自动关闭。
2009年 7月 30日 DSP原理及应用 94
第 9章 DSP集成开发环境 CCS
9.4 CCS工程项目的创建工程项目所需的源文件编辑完成后,就可以对该文件进行编译链接,生成可执行文件,为系统的调试做准备,这一过程称为工程项目的构建。
9.4.3工程项目的构建
1.构建工程项目
CCS的工程项目管理工具为用户构建工程项目提供了 4种操作:
编译文件
增加性构建
全部重新构建
停止构建
2009年 7月 30日 DSP原理及应用 95
第 9章 DSP集成开发环境 CCS
1.构建工程项目编译文件仅完成对当前源文件的编译,不进行链接。
具体操作如下:
(1)编译文件
① 在工程项目清单中,右击要编译的源文件名,选择关联菜单中的,Open(打开 )” 选项,打开要编译的源文件。
也可双击文件名,打开源文件。
② 在项目菜单,Project”中,选择,Compile File(编译文件 )” 命令,或单击项目工具条中的编译文件按钮
,对打开的文件进行编译。
在对当前文件进行编译的过程中,工作界面的底部出现,Output(输出 )” 窗口,显示编译信息。
2009年 7月 30日 DSP原理及应用 96
第 9章 DSP集成开发环境 CCS
1.构建工程项目增加性构建仅对修改过的源文件进行编译,先前编译过、没有修改的文件不再进行编译。以下所述的方法都可以完成工程项目的增加性构建。
(2)增加性构建
① 选择项目菜单,Project”中的,Build(构建 )” 命令
。
② 单击项目工具条中的增加性构建按钮 。③ 右击工程项目文件,,,选择关联菜单中的
,Build (构建 )” 选项。
在生成当前工程项目的过程中,,Output(输出 )” 窗口显示编译信息。
2009年 7月 30日 DSP原理及应用 97
第 9章 DSP集成开发环境 CCS
1.构建工程项目全部重新构建是对当前工程项目中的所有文件进行重新编译、重新链接,形成输出文件。
(3)全部重新构建选择,Project”菜单中的,Rebuild All(全部重新构建 )” 命令,或单击项目工具条中的全部重新构建按钮
,重新编译链接当前工程项目。
停止当前的构建进程。
选择,Project”菜单中的,Stop Build(停止构建 )”
命令,或单击项目工具条中的停止构建按钮,构建过程将在完成对当前文件的编译后停止。
(4)停止构建
2009年 7月 30日 DSP原理及应用 98
第 9章 DSP集成开发环境 CCS
9.4.3工程项目的构建
2.设置工程项目选项在工程项目清单中,打开源文件夹,,
,用鼠标右击文件名,从弹出的关联菜单中选择
,File Specific Options(文件专用选项 )” 命令
,出现设置选项对话框,选择参数,按,确定,按钮完成选项设定。
(1)对源文件设置编译或汇编选项
2009年 7月 30日 DSP原理及应用 99
第 9章 DSP集成开发环境 CCS
若选择 C语言源文件,则打开的对话框为设置编译器选项对话框。
(1)对源文件设置编译或汇编选项
2009年 7月 30日 DSP原理及应用 100
第 9章 DSP集成开发环境 CCS
若所选择的源文件是用汇编语言编写的,则打开的对话框为设置汇编器选项对话框。
(1)对源文件设置编译或汇编选项
2009年 7月 30日 DSP原理及应用 101
第 9章 DSP集成开发环境 CCS
2.设置工程项目选项工程项目选项包括 C编译器选项、汇编器选项和链接器选项,可通过工程项目选项对话框来设定。
采用以下的方法均可打开工程项目选项对话框。
(2)设置工程项目选项
① 选择项目,Project”菜单中的,Options(选项 )” 命令;
② 在工程项目清单中,右击工程项目文件,,,
选择关联菜单中的,Options(选项 )” 命令。
2009年 7月 30日 DSP原理及应用 102
第 9章 DSP集成开发环境 CCS
工程项目选项对话框,
(2)设置工程项目选项
2009年 7月 30日 DSP原理及应用 103
第 9章 DSP集成开发环境 CCS
9.5 CCS工程项目的调试
CCS开发环境提供了异常丰富的调试手段。当完成工程项目构建,生成目标文件后,就可以进行程序的调试。一般的调试步骤为:
① 装入构建好的目标文件;
② 设置程序断点、探测点和评价点;
③ 执行程序;
④ 程序停留在断点处,查看寄存器和内存单元的数据,并对中间数据进行在线 (或输出 )分析。
2009年 7月 30日 DSP原理及应用 104
第 9章 DSP集成开发环境 CCS
9.5 CCS工程项目的调试在调试程序的过程中,经常需要复位、执行、
单步执行等操作。这些操作称为程序运行控制。
CCS开发环境提供了多种调试程序的运行操作
。用户可以使用调试工具条或调试菜单,Debug”中的相应命令控制程序的运行。
9.5.1程序的运行控制
2009年 7月 30日 DSP原理及应用 105
第 9章 DSP集成开发环境 CCS
在进行程序运行之前,需将目标文件装入目标系统。 CCS开发环境为用户提供了多种装载文件的方法。
9.5.1程序的运行控制
1.装载文件
(1)装载目标文件 选项使用 CCS提供的装载程序命令,可装载构建后所生成的目标文件。操作方法如下:
① 选择,File”菜单中的,Load Program(装载程序 )”
命令,弹出,Load Program(装载程序 )” 对话框。
2009年 7月 30日 DSP原理及应用 106
第 9章 DSP集成开发环境 CCS
9.5.1程序的运行控制
1.装载文件
(1)装载目标文件 选项
2009年 7月 30日 DSP原理及应用 107
第 9章 DSP集成开发环境 CCS
9.5.1程序的运行控制
1.装载文件
(1)装载目标文件 选项
① 选择,File”菜单中的,Load Program(装载程序 )”
命令,弹出,Load Program(装载程序 )” 对话框。
② 在对话框中,选择所要装载的文件 (扩展名为,out)。
③ 选定文件后,单击,打开,按钮,程序显示在,Dis-
Assembly(反汇编 )” 窗口,可执行程序和来自目标文件 (COFF
文件 )中的符号信息装载目标系统。
2009年 7月 30日 DSP原理及应用 108
第 9章 DSP集成开发环境 CCS
1.装载文件
(2)仅装载符号信息装载符号信息操作一般用于使用 ROM的目标系统。可按下列步骤进行。
① 用,File”菜单中的,Load Symbol(装载符号 )” 命令,打开,Load Symbol Info(装载符号 )” 对话框;
② 在装载符号对话框中,选择所要装载的文件。
③ 单击,打开,按钮,来自目标文件中的符号信息装入目标系统。
2009年 7月 30日 DSP原理及应用 109
第 9章 DSP集成开发环境 CCS
1.装载文件
(3)重新装载文件在调试程序的过程中,经常会出现程序被破坏的情况 。
在这种情况下,可向目标系统重新装载文件 。
重新装载文件,可选择,File”菜单中的,Reload
Program(重新装载程序 )” 命令来实现 。
在进行重新装载时,系统先对上次装载的程序进行检查 。
若程序没有被修改,则只是重新装载程序,不装载符号信息;
若发现程序被修改,则重新装载程序和符号信息。
2009年 7月 30日 DSP原理及应用 110
第 9章 DSP集成开发环境 CCS
1.装载文件
(4)设置程序装入选项用户可以通过设置程序装载选项,选择装载方式 。
在选项菜单,Options”中,选择,Program Load(程序装载 )” 命令,可以打开,Program Load Options(程序装载选项 )” 对话框 。
程序装载后执行验证构建后装载程序
2009年 7月 30日 DSP原理及应用 111
第 9章 DSP集成开发环境 CCS
1.装载文件
(4)设置程序装入选项用户可以通过设置程序装载选项,选择装载方式 。
在选项菜单,Options”中,选择,Program Load(程序装载 )” 命令,可以打开,Program Load Options(程序装载选项 )” 对话框 。
若选择构建后装载程序选项,在工程项目构建后将立即装入与工程项目有关的可执行程序 。
若选择程序装载后执行验证选项,CCS将验证程序是否被正确装入 。
若不选该项,CCS将不对装载的程序进行正确性验证 。
2009年 7月 30日 DSP原理及应用 112
第 9章 DSP集成开发环境 CCS
9.5.1程序的运行控制
2.复位目标处理器在调试开发程序的过程中,有时经常需要对处理器进行复位操作。复位操作可通过 CCS开发环境实现,它为用户提供了一些命令可用来复位目标处理器。
该命令是将目标处理器 (DSP芯片 )恢复到上电初始状态,
初始化所有寄存器的内容,并停止当前所执行的用户程序。
在,Debug”调试菜单中,选择,Reset DSP”命令即可实现 DSP复位。
(1) 复位命令
(2)重新开始命令该命令是将 CCS的程序指针 PC恢复到用户程序的入口地址,但不能开始执行程序。
在,Debug”调试菜单中选择,Restart”命令后,用户程序的入口地址装入程序指针 PC中。
2009年 7月 30日 DSP原理及应用 113
第 9章 DSP集成开发环境 CCS
2.复位目标处理器用于调试 C语言用户程序的命令 。
(3)进入主程序命令功能,是将一个临时断点设置在用户程序关键字
,main”处,并从此处开始执行用户程序,直到遇到用户设置的断点或执行,Halt”命令时,停止执行程序,撤销临时断点 。 当执行的用户程序停止在,main( ),处时,相关的一些源文件被自动装载 。
在,Debug”调试菜单中选择,Go Main”命令,即可完成上述功能 。
2009年 7月 30日 DSP原理及应用 114
第 9章 DSP集成开发环境 CCS
9.5.1程序的运行控制
3.单步运行
CCS提供了 4种单步执行操作,在调试工具条中设有对应的运行按钮。
(1)单步执行操作
① 单步进入 (快捷键 F8)
若源程序采用汇编指令,则该命令完成一条汇编指令的执行;
若采用的是 C程序,则这一命令将执行一条 C指令,可进入语句内部 (如子程序或软件中断等 )调试。
选择菜单,Debug”中的,Step Into(单步进入 )” 命令或单击调试工具条上的,,按钮,可完成单步进入操作
。
2009年 7月 30日 DSP原理及应用 115
第 9章 DSP集成开发环境 CCS
(1)单步执行操作
② 单步执行 (快捷键 F10)
该操作是每发出一条操作命令,执行一条或一段程序。
在菜单,Debug”中,选择,Step Over(单步执行 )” 命令或单击调试工具条上的,,按钮,可完成单步执行操作。
对于一般程序,该命令仅执行一条程序指令 (一条汇编指令或 C语句 )。
若所执行的是一条程序调用语句,则该命令是将所调用的程序作为一条指令来完成,即把调用指令和调用程序作为一条指令来执行。
3.单步运行
2009年 7月 30日 DSP原理及应用 116
第 9章 DSP集成开发环境 CCS
(1)单步执行操作
③ 单步跳出 (快捷键 Shift+F7)
此命令可完成从子程序中跳出,即从当前子程序的位置开始,自动执行后续的程序,直到返回到调用该子程序的指令为止。
执行菜单,Debug”中的,Step Out(单步跳出 )” 命令或单击调试工具条上的,,按钮,即可完成单步跳出操作
。
3.单步运行
2009年 7月 30日 DSP原理及应用 117
第 9章 DSP集成开发环境 CCS
(1)单步执行操作
④ 执行到当前光标处 (快捷键 Ctrl+F10)
在程序的调试过程中,此项操作可以提供方便的调试方法,只要在反汇编窗口中设置一个光标 (单击设定指令的所在行 ),就可以使程序从当前位置开始,一直执行到光标所在处为止。
可以通过选择菜单,Debug”中的,Run to Cursor(执行到光标 )” 命令或单击调试工具条中的,,按钮来完成操作。
3.单步运行
2009年 7月 30日 DSP原理及应用 118
第 9章 DSP集成开发环境 CCS
3.单步运行将单步执行命令重复执行多次即可实现多步执行操作,
操作步骤如下:
(2)多步执行操作
① 选择调试菜单,Debug”中的,Multiple Operations
(多步操作 )” 命令,弹出,Multiple Operation(多步操作
)” 对话框;
④ 单击,OK”按钮,完成多步操作设置。
② 在对话框的下拉菜单中,
选择单步操作命令;
③ 在对话框的,Count(计数
)” 项中,设定相应的操作次数 ;
2009年 7月 30日 DSP原理及应用 119
第 9章 DSP集成开发环境 CCS
9.5.1程序的运行控制
4.实时运行若需要调试的程序处于完全运行状态 (不是单步操作 ),可选用实时运行操作。
执行程序
暂停执行
动画执行
自由运行
CCS提供了四种实时运行程序的操作。
2009年 7月 30日 DSP原理及应用 120
第 9章 DSP集成开发环境 CCS
4.实时运行这种操作是从当前程序指针 (PC)所在位置开始执行,直到遇到断点后才停止程序运行。这种运行方式可以使程序更接近于实际的工作运行情况。
运行方法:
(1)执行程序选择调试菜单,Debug”中的,Run(运行 )” 命令
,或单击调试工具条上的运行程序,,按钮,程序运行直到遇见断点为止。
2009年 7月 30日 DSP原理及应用 121
第 9章 DSP集成开发环境 CCS
4.实时运行用来暂停正在执行的程序。
运行方法:
(2)暂停执行在调试菜单,Debug”中,选择,Halt(暂停 )”
命令,或单击调试工具条上的暂停程序,,按钮,暂停程序的运行。
2009年 7月 30日 DSP原理及应用 122
第 9章 DSP集成开发环境 CCS
4.实时运行这是一个在断点支持下快速调试程序的操作。
运行方法:
(3)动画执行使用调试菜单,Debug”中的,Animate(动画
)” 命令,或单击调试工具条上的动画执行按钮,
”,用户就可以实现动画操作。
在执行前先设置好各断点,然后,每执行一次操作命令,就会从当前程序位置执行到下一个断点处。连续执行操作命令就可以实现动画运行。
2009年 7月 30日 DSP原理及应用 123
第 9章 DSP集成开发环境 CCS
4.实时运行动画执行速度可通过设置选项设定,其方法如下:
(3)动画执行
② 在对话框中,输入或选择动画速度,单位为 S(秒 )。
它定义了两个断点之间程序执行所需的最短时间。
① 在选项菜单,Option”中,选择,Animate Speed(动画速度 )” 命令,打开,Animate Speed Properties(动画速度属性 )” 对话框 ;
③ 选定动画速度后,单击,OK”按钮,完成速度的设定
。
2009年 7月 30日 DSP原理及应用 124
第 9章 DSP集成开发环境 CCS
4.实时运行这是一种全速执行用户程序的操作。
运行方法:
(4)自由运行可以使用调试菜单,Debug”中的,Run Free(
自由运行 )” 命令,实现用户程序的自由运行。
若要停止自由运行,可使用,Halt(暂停 )” 命令或对目标处理器进行硬件复位。
从当前的 PC位置开始,忽略所有的断点、探测点和评价点,全速执行用户程序。
2009年 7月 30日 DSP原理及应用 125
第 9章 DSP集成开发环境 CCS
9.5 CCS工程项目的调试断点是任何调试工作的一项基本内容。
9.5.2断点设置断点时应当避免以下两种情形:
作用,暂停程序的运行,以便观察程序的状态,
检查或修正变量,查看调用的堆栈、存储器和寄存器的内容等。
① 将断点设置在属于分支或调用的语句上。
② 将断点设置在块重复操作的倒数第一或第二条语句上。
2009年 7月 30日 DSP原理及应用 126
第 9章 DSP集成开发环境 CCS
断点可以设置在编辑窗口中源代码行上,也可以设置在反汇编窗口中的反汇编指令上。
9.5.2断点
利用设置断点对话框设置断点
使用工具条上的按钮设置断点
在反汇编窗口直接设置断点
1.断点的设置可以采用以下的方法设置断点。
采用上述方法设置断点后,该断点通常在指令行中用粉色背景显示。
2009年 7月 30日 DSP原理及应用 127
第 9章 DSP集成开发环境 CCS
① 从调试菜单,Debug”中,选择,Breakpoints (断点
)” 命令,弹出 断点 /探测点 /评价点对话框;
1.断点的设置设置断点的步骤如下,
(1)利用设置断点对话框设置断点
2009年 7月 30日 DSP原理及应用 128
第 9章 DSP集成开发环境 CCS
1.断点的设置断点 对话框,
(1)利用设置断点对话框设置断点
2009年 7月 30日 DSP原理及应用 129
第 9章 DSP集成开发环境 CCS
设置断点的步骤如下,
(1)利用设置断点对话框设置断点
② 在对话框中,单击断点标签,Breakpoints”,选择设置断点对话框;
● Break at Location,为无条件软件断点;
● Break at Location if expression is TRUE,为有条件软件断点;
● H/W Break,为设置在 ROM中的硬件断点;
● Break on Data read,为存储器读硬件断点;
● Break on Data write,为存储器写硬件断点。
③ 在设置断点对话框的,Breakpoint Type(断点类型
)” 栏中,选择断点类型;
2009年 7月 30日 DSP原理及应用 130
第 9章 DSP集成开发环境 CCS
设置断点的步骤如下,
(1)利用设置断点对话框设置断点
④ 在,Location”栏中,输入要设置断点的位置。用户可以观察反汇编窗口,确定指令所处地址;
断点的位置有以下形式:
对于绝对地址,可输入任何有效的 C表达式,C函数名或符号名等;
对于 C源文件,由于一条 C语句可能对应若干条汇编指令,其断点位置难以用唯一地址确定。因此,断点位置可以采用,文件名 line 行号,的形式来表示。
例如:在,Location”栏中,输入 hello.c line 32,表示在文件名为,hello.c”程序中,第 32行语句处设置断点
。
2009年 7月 30日 DSP原理及应用 131
第 9章 DSP集成开发环境 CCS
设置断点的步骤如下,
(1)利用设置断点对话框设置断点
⑤ 若选择条件断点,则对话框中的,Expression(表达式 )” 栏有效,输入条件表达式。
⑥ 断点类型和位置设置后,单击,Add(加入 )” 按钮
,产生一个新断点,并在,Breakpoint”窗口的断点清单中列出该断点;
⑦ 单击,确定,按钮,完成断点设置,关闭对话框。
当表达式运行结果为真 (true=1)时,程序在此断点处暂停,否则继续执行;
2009年 7月 30日 DSP原理及应用 132
第 9章 DSP集成开发环境 CCS
① 在反汇编窗口或含有 C源代码的编辑窗口中,
将光标移到需要设置断点的语句行上;
② 单击项目工具条上的设置断点,,按钮
,则在该行语句设置一个断点。
1.断点的设置是一种快速设置断点的方法,具体步骤如下:
(2)使用工具条上的按钮设置断点
(3)在反汇编窗口直接设置断点在反汇编窗口中,用鼠标双击要设置断点的指令行,即可完成断点的设置。
2009年 7月 30日 DSP原理及应用 133
第 9章 DSP集成开发环境 CCS
利用设置断点对话框可以对已设置的断点进行编译,修改断点的类型、位置和条件表达式。按照以下的步骤可以完成断点的编辑。
9.5.2断点
2.编辑已设置的断点按照以下的步骤可以完成断点的编辑,
步骤 1:在调试菜单,Debug”中,选择,Breakpoints(
断点 )” 命令,出现设置断点对话框;
步骤 2:在,Breakpoint”窗口选择断点,所选断点呈现深色背景,同时对话框中的断点类型 (Breakpoint Type)、
位置 (Location)和表达式 (Expression)栏被所选断点更新;
步骤 3:按要求对断点的类型、位置和表达式进行编辑;
步骤 4:单击,Replace”按钮,改变所选断点的属性;
步骤 5:单击,确定,按钮,关闭对话框,完成断点的编辑
。
2009年 7月 30日 DSP原理及应用 134
第 9章 DSP集成开发环境 CCS
9.5.2断点
3.断点的删除删除已设置的断点可采用以下的方法,
(1) 在反汇编窗口直接删除断点在反汇编窗口中,鼠标双击已设断点行可清除该断点。此时,指令行上的粉色背景消失。
(2)使用设置断点对话框删除某断点打开断点对话框,从,Breakpoint”列表中选择要删除的断点,单击,Delete(删除 )” 按钮,即可删除此断点。
2009年 7月 30日 DSP原理及应用 135
第 9章 DSP集成开发环境 CCS
9.5.2断点
3.断点的删除删除已设置的断点可采用以下的方法,
(3)使用项目工具条删除全部断点单击项目工具条上的删除所有断点,,按钮,即可删除所有断点。
(4)使用设置断点对话框删除全部断点打开断点对话框,单击,Delete All(全部删除 )” 按钮,可删除所有断点。
2009年 7月 30日 DSP原理及应用 136
第 9章 DSP集成开发环境 CCS
9.5.2断点
4.断点的允许和禁止断点可以设置成允许状态或禁止状态。
禁止断点是指断点被临时挂起,但保存断点的类型和位置。
(1)禁止断点打开设置断点对话框。在断点窗口的清单中,
选择要禁止的断点,单击该断点的标记框,清除
,?” 号标记,使该断点处于禁止状态。
(2)允许断点打开设置断点对话框,在断点窗口的清单中,
选择要允许的断点,单击该断点的标记框,设置
,?” 号标记,使该断点处于允许状态。
2009年 7月 30日 DSP原理及应用 137
第 9章 DSP集成开发环境 CCS
9.5.2断点
4.断点的允许和禁止
(3)禁止所有断点打开设置断点对话框,单击,Disable All(全部禁止 )” 按钮,使断点清单中的所有断点处于禁止状态。
(4)允许所有断点打开设置断点对话框,单击,Enable All(全部允许 )” 按钮,使清单中的所有断点处于允许状态。
2009年 7月 30日 DSP原理及应用 138
第 9章 DSP集成开发环境 CCS
9.5 CCS工程项目的调试探测点是一种设置在源文件某条语句上的特殊断点,主要用来与一个外部文件的读 /写相关联。
9.5.3探测点当用户程序运行到探测点时,自动地从与该探测点连接的外部文件中读入数据或将计算的结果输出给外部文件。完成数据的传输后,自动恢复程序的运行。
2009年 7月 30日 DSP原理及应用 139
第 9章 DSP集成开发环境 CCS
9.5.3探测点探测点在算法开发过程中是一个有用的工具,
可用来与 PC主机进行数据通信。利用探测点可以进行以下工作。
从 PC主机的文件中,传输输入数据至目标系统的缓冲区,作为算法开发的模拟数据;
从目标系统的缓冲区中,传输输出数据至 PC
主机的文件中,以便进行数据分析;
更新窗口,例如图形、数据等。
2009年 7月 30日 DSP原理及应用 140
第 9章 DSP集成开发环境 CCS
9.5.3探测点探测点可以在编辑窗口的源文件中设置,也可以在反汇编窗口的反汇编指令中设置。
1.探测点的设置设置探测点有以下的方法:
使用项目工具条设置
使用设置探测点对话框设置探测点在源文件或反汇编指令中,呈蓝色背景显示。
2009年 7月 30日 DSP原理及应用 141
第 9章 DSP集成开发环境 CCS
在编辑窗口或反汇编窗口中,将光标移到主函数要加入探测点的行上,单击项目工具条上的设置探测点按钮,即可完成探测点的设置。
1.探测点的设置
① 打开设置探测点对话框;
② 输入各选项,单击,Add(加入 )” 按钮,该探测点列入探测点窗口的清单中;
③ 单击,确定,按钮,完成探测点的设置。
(1)使用项目工具条设置
(2)使用设置探测点对话框设置
2009年 7月 30日 DSP原理及应用 142
第 9章 DSP集成开发环境 CCS
9.5.3探测点已设置的探测点,可以采用以下的方法删除,
2.探测点的删除打开设置探测点对话框从,Probe Point”窗口列表中选择要删除的探测点,单击,Delete(删除
)” 按钮,即可删除此探测点。
(1)使用设置探测点对话框删除某探测点
2009年 7月 30日 DSP原理及应用 143
第 9章 DSP集成开发环境 CCS
9.5.3探测点已设置的探测点,可以采用以下的方法删除,
2.探测点的删除打开设置探测点对话框,单击,Delete All(
全部删除 )” 按钮,可删除所有探测点。
(2)使用设置探测点对话框删除全部探测点
(3)使用项目工具条删除全部探测点单击项目工具条上的删除所有探测点,,
按钮,即可删除所有探测点。
2009年 7月 30日 DSP原理及应用 144
第 9章 DSP集成开发环境 CCS
9.5.3探测点
3.探测点的允许和禁止打开设置探测点对话框。在探测点窗口的清单中,选择要禁止的探测点,单击标记框,清除
,?” 号标记,使该探测点处于禁止状态。
(1)禁止探测点
(2)允许探测点打开设置探测点对话框,在探测点窗口的清单中,选择要允许的探测点,单击标记框,设置
,?” 号标记,使该探测点处于允许状态。
2009年 7月 30日 DSP原理及应用 145
第 9章 DSP集成开发环境 CCS
9.5.3探测点
3.探测点的允许和禁止打开设置探测点对话框,单击,Disable All
(全部禁止 )” 按钮,使探测点清单中的所有探测点处于禁止状态。
(3)禁止所有断点
(4)允许所有断点打开设置探测点对话框,单击,Enable All
(全部允许 )” 按钮,使清单中的所有探测点处于允许状态 。
2009年 7月 30日 DSP原理及应用 146
第 9章 DSP集成开发环境 CCS
9.5.3探测点
4.探测点的使用以探测点与 CPU寄存器的连接为例,介绍探测点的使用。① 设置探测点
PC当前值探测点断点
2009年 7月 30日 DSP原理及应用 147
第 9章 DSP集成开发环境 CCS
9.5.3探测点
4.探测点的使用
① 设置探测点;
② 在观察菜单,View”中,选择,CPU Registers”中的
,CPU Register”命令,打开 CPU寄存器;
③ 单击调试菜单,Debug”中的,Probe Points”命令,
打开设置探测点对话框;
④ 从探测点清单中,单击要连接的探测点使其被选中,
打开,Connect”栏中的下拉菜单,选择,Registers(寄存器
)”,然后单击,Add(加入 )” 按钮,使探测点与寄存器连接;
⑤ 单击,确定,按钮,完成连接;
2009年 7月 30日 DSP原理及应用 148
第 9章 DSP集成开发环境 CCS
9.5.3探测点
4.探测点的使用
⑥ 选择调试菜单,Debug”中的,Run(运行 )” 命令,运行程序,观看寄存器结果。
2009年 7月 30日 DSP原理及应用 149
第 9章 DSP集成开发环境 CCS
9.5 CCS工程项目的调试
CCS开发环境提供了多种强大功能的图形显示工具,可以将内存中的数据以各种图形的方式显示给用户,帮助用户直观了解数据的意义。
图形工具在数字信号处理中非常有用,可以从总体上分析处理前和处理后的数据,以观察程序运行的效果。
9.5.4图形工具的使用
2009年 7月 30日 DSP原理及应用 150
第 9章 DSP集成开发环境 CCS
CCS提供了四大类共九种图形显示方式 。
9.5.4图形工具的使用
1.图形显示类型图 形 显 示 类 型 描 述 内 容时频图单曲线图 (Single Time) 对数据不加处理,直接绘制显示缓冲区数据的幅度 -时间曲线双曲线图 (Dual Time) 在一幅图形中显示两条信号的幅度 -时间曲线
FFT幅度 (FFT Magnitude) 对显示缓冲区数据进行 FFT变换,显示幅度 -频率曲线复数 FFT(Complex FFT) 对复数数据的实部和虚部分别进行 FFT变换,在一幅图形中显示两条幅度 -频率曲线
FFT幅度和相位 (FFTMagnitudeandPhase) 在一幅图形中显示幅度 -频率曲线和相位 -频率曲线
FFT多帧显示 (FFT Waterfall)
对显示缓冲区数据 (实数 )进行 FFT变换,其幅度 -频率曲线构成一帧。这些帧按时间顺序构成 FFT多帧显示图星座图 (Constellation) 显示信号的相位分布眼图 (Eye Diagram) 显示信号码间的干扰情况图像显示 (Image) 显示 YUV或 RGB图像
2009年 7月 30日 DSP原理及应用 151
第 9章 DSP集成开发环境 CCS
CCS提供有显示时频图 (time/frequency),星座图
(constellation),眼图 (eye diagram)和图像 (image)等四种功能。每一种功能都有相应的图形属性对话框,用来设置显示图形的各种参数。
9.5.4图形工具的使用
2.图形属性对话框打开图形属性对话框的方法:
① 在查看菜单,View”中,选择,Graph(图形 )” 选项
,弹出命令子菜单;
② 子菜单中有四项图形命令。选择四项命令可以分别打开各自的图形属性对话框。
2009年 7月 30日 DSP原理及应用 152
第 9章 DSP集成开发环境 CCS
选择 Time/Frequency命令,打开的对话框。
2.图形属性对话框
2009年 7月 30日 DSP原理及应用 153
第 9章 DSP集成开发环境 CCS
9.5 CCS工程项目的调试在开发应用程序的过程中,经常需要使用外部数据。如用户为了验证某个算法的正确性,需要输入原始数据,目标系统处理完后,需要对输出结果进行分析。
9.5.5数据输入与输出
CCS提供了两种输入和输出数据的方法。
① 利用数据读入 /写出功能,实现数据的输入和输出
② 利用探测点 (Probe)功能
2009年 7月 30日 DSP原理及应用 154
第 9章 DSP集成开发环境 CCS
所谓的,装入 /保存数据,是指允许用户在程序执行的任何时刻从外部文件中读入数据或保存数据到文件中。
9.5.5数据输入与输出步骤 1:在文件菜单,File”中,选择,Data(数据 )” 中的,Load(装载 )” 命令,弹出,Load Data(装载数据 )” 对话框;
步骤 2:在装载数据对话框中,浏览查找预先准备好的数据文件,在文件名栏目中选择该文件,单击,打开,按钮
,出现文件装入存储器对话框;
1.装入 /保存数据
(1)装入外部数据步骤 3:在对话框中,输入数据地址和数据长度;
步骤 4:单击,” 按钮,
完成外部数据的装载。
2009年 7月 30日 DSP原理及应用 155
第 9章 DSP集成开发环境 CCS
步骤 1:在文件菜单,File”中,选择,Data(数据 )” 中的,Save(保存 )” 命令,弹出,Store Data(保存数据 )” 对话框;
步骤 2:在保存数据对话框中,选择保存数据的文件名,
单击,保存,按钮,出现,Storing Memory into File(存储器保存到文件 )” 对话框;
步骤 3:在对话框中,输入数据地址和数据长度;
步骤 4:单击,OK”按钮即可。
1.装入 /保存数据
(2)保存数据到文件中
2009年 7月 30日 DSP原理及应用 156
第 9章 DSP集成开发环境 CCS
利用 CCS提供的探测点可以自动的完成外部文件的读 /
写操作。
每个探测点属性都可由用户设置,用来与一个外部文件的读 /写相关联。
用户程序运行到探测点所在的语句时,自动地从外部文件中读入数据或将计算结果输出至外部文件。
由于文件的读 /写操作,实际上使用的是操作系统的功能,因此不能保证这种数据交换的实时性。
9.5.5数据输入与输出
2.外部文件输入 /输出
2009年 7月 30日 DSP原理及应用 157
第 9章 DSP集成开发环境 CCS
实现外部文件输入 /输出操作可按以下步骤进行:
2.外部文件输入 /输出步骤 2:在菜单,File”中,选择,File I/O(文件输入 /输出 )” 命令,显示,File I/O(文件输入 /输出 )” 对话框;
步骤 1:打开源文件和反汇编文件,设置探测点。用来定义程序执行到何时进行外部文件的输入 /输出数据;
步骤 3:在此对话中,根据,File Input(文件输入 )”
和,File Output(文件输出 )”标签,进行文件输入或文件输出的选择 ;
步骤 4:若选择文件输入,则在选择,File Input”标签的窗口中,单击,加入文件,按钮,出现,File
Input(文件输入 )” 对话框;
步骤 5:在文件输入对话框中,浏览工程文件夹,选择所需的,?.dat”数据文件,并单击,打开,按钮 ;
2009年 7月 30日 DSP原理及应用 158
第 9章 DSP集成开发环境 CCS
2.外部文件输入 /输出步骤 6:在文件输入 对话框中,编辑,Address(地址 )”
,,Length(长度 )” 和,Wrap Around(数据结束后,回到数据的起点重新输入 )” 的标签 。
单击,Add Probe Point(加入探测点 )” 按钮,弹出探测点对话框;
2009年 7月 30日 DSP原理及应用 159
第 9章 DSP集成开发环境 CCS
2.外部文件输入 /输出步骤 7:在,Break/Probe/Profile Point”对话框中,
将探测点与输入文件关联。
在,Probe Point”列表中,单击所需关联的探测点;
在,Connect(连接 )” 项中,从下拉菜单中加入要关联的数据文件,如 audio.dat。
步骤 8:单击,Replace(替换 )” 按钮,探测点清单改变
,探测点所在行显示该探测点已与 audio.dat文件关联。
2009年 7月 30日 DSP原理及应用 160
第 9章 DSP集成开发环境 CCS
2.外部文件输入 /输出步骤 9,点击,确定,按钮,在 文件输入 /输出对话框中
,,Probe”项显示,Connected”,该文件 (audio.dat)已与探测点连接;
2009年 7月 30日 DSP原理及应用 161
第 9章 DSP集成开发环境 CCS
2.外部文件输入 /输出步骤 10:在文件输入 /输出对话框中,单击,确定,按钮,完成连接,关闭对话框。
将探测点与文件关联后,CCS给出,File I/O”控制窗。
运行按钮运行按钮,在暂停后恢复数据传输;
停止按钮停止按钮,中止所有的数据传输进程;
回退按钮回退按钮,对文件输入,下一个采入数据来自文件头位置;
对数据输出,新的数据写往文件首部;
快进按钮快进按钮,仿真探测点被执行 (程序执行探测点所在语句 )情形,
2009年 7月 30日 DSP原理及应用 162
第 9章 DSP集成开发环境 CCS
9.5 CCS工程项目的调试
CCS软件开发环境具有评价点的调试功能,可在调试程序过程中,统计 CPU执行某程序所用的时钟周期数、程序分支数、子程序调用数、中断发生次数等统计信息。
基本方法是在程序的适当位置设置断点 (软断点或评价点 ),当程序执行通过断点时,收集并统计有关程序的执行信息。用户通过统计信息评估其性能。
9.5.6评价点
2009年 7月 30日 DSP原理及应用 163
第 9章 DSP集成开发环境 CCS
评价点是一种特殊的断点,是专门用来在程序的特殊位置获取评价信息。
在每个评价点上,CCS记录该评价点命中次数以及距上次评价点之间的指令周期数等信息。
与断点不同,CPU在通过评价点统计数据后,
继续执行程序。
9.5.6评价点
1.评价点
2009年 7月 30日 DSP原理及应用 164
第 9章 DSP集成开发环境 CCS
由两种方法可以设置评价点。
1.评价点
(1)评价点的设置
① 由两种方法可以设置评价点在源程序或反汇编程序中,将光标放置在需要加入评价点的位置上,单击项目工具条上的设置评价点按钮,即可产生一个新的评价点,并以绿色背景显示。
2009年 7月 30日 DSP原理及应用 165
第 9章 DSP集成开发环境 CCS
由两种方法可以设置评价点。
1.评价点
(1)评价点的设置
② 使用设置评价点对话框设置在性能菜单,Profiler”中,选择,Profile
Points”命令,打开,Break/Probe/Profile
Point”对话框。
在,Location(位置 )” 中,输入所要设置评价点的行号,单击,Add(加入 )” 按钮,该评价点显示在列表中,单击,确定,完成评价点的设置。
2009年 7月 30日 DSP原理及应用 166
第 9章 DSP集成开发环境 CCS
若要删除已设置的评价点,可采用以下方法,
1.评价点
(2)评价点的删除
① 使用项目工具条 删除单击 项目工具条上的快速按钮,可删除全部评价点。
② 使用评价点对话框删除全部评价点打开对话框,单 击,Delete All(全部删除 )” 按钮,删除全部评价点。
③ 使用评价点对话框删除 某个 评价点打开对话框,选择要删除的评价点,单 击,Delete(删除
)” 按钮,即可删除该评价点。
2009年 7月 30日 DSP原理及应用 167
第 9章 DSP集成开发环境 CCS
评价点设置后,用户可以使其处于,允许,和
,禁止,状态。评价点只有处于被,允许,时,才能用于统计相关的信息。
评价点禁止和允许的操作方法与断点和探测点相同。
1.评价点
(3)评价点的禁止和允许
2009年 7月 30日 DSP原理及应用 168
第 9章 DSP集成开发环境 CCS
测量时钟主要是用来统计某段指令的执行时间。
9.5.6评价点
2.测量时钟
(1)测量时钟的步骤为了在 A和 B两条程序之间获得精确的测量时钟,可采用以下步骤操作,
步骤 1:在 性能菜单,Profiler”中,单 击,Enable
Clock (允许时钟 )” 选项,允许时钟计数 (有符号,?” 标记
)。
步骤 2,选择 性能菜单,Profiler”中的,View Clock”
命令。在 CCS主界面中,显示,Profile Clock(时钟 )” 窗口
。
步骤 3,在 A点处设置断点 A,在 B点之后至少隔 4条指令
2009年 7月 30日 DSP原理及应用 169
第 9章 DSP集成开发环境 CCS
9.5.6评价点
2.测量时钟
(1)测量时钟的步骤为了在 A和 B两条程序之间获得精确的测量时钟,可采用以下步骤操作,
步骤 4,程序运行到断点 A,双击时钟窗口,使 Clock归零,然后清除 A断点。
步骤 5,继续运行程序到断点 C,记录时钟窗口中的
Clock值,其值为断点 A,C之间程序运行的时间 T1。
步骤 6:在 B点处设置断点 B,并用上述方法测量 B,C断点之间的运行时间 T2。 断点 A,B之间的执行时间 T1-T2。
2009年 7月 30日 DSP原理及应用 170
第 9章 DSP集成开发环境 CCS
2.测量时钟
(2)设置时钟属性选择性能菜单中的,Clock Setup(时钟设置 )” 命令,
可以打开,Clock Setup(时钟设置 )” 对话框,设置时钟属性。 计 数
Count,计数的单位。对 simulator,只有,CPU Cycles选项
。
指令周期时间
Instruction Cycle,执行一条指令所花费的时间,单位为 ns。
流水线调节
Pipeline Adjustments,流水线调整花费的周期数。
当遇到断点或暂停运行时,CPU必须重新刷新流水线,这样就耗费一定周期数。
复位选项
Re et Option,用来确定使用何种方式进行 CLK变量累加。
手 动自 动
2009年 7月 30日 DSP原理及应用 171
第 9章 DSP集成开发环境 CCS
为了观察某段程序的执行性能,可以在程序段的首尾位置上分别设置评价点和断点。然后执行程序,运行过程中的所有统计信息可以显示在,Profile Statistics(评价统计 )” 窗口中。
9.5.6评价点
3.查看统计结果打开评价统计窗口的方法:
从性能菜单,Profiler”中,单击,View Statistics
(观察统计 )” 命令,即可打开窗口。
2009年 7月 30日 DSP原理及应用 172
第 9章 DSP集成开发环境 CCS
3.查看统计结果评价统计窗口,位置,测量点所在的程序行位置。
计数,测量点命中次数。
平均值,平均统计数值。
总值,总统计数值。
最大值,最大统计数值。
最小值,最小统计数值。
2009年 7月 30日 DSP原理及应用 173
第 9章 DSP集成开发环境 CCS
9.6 CCS开发软件使用 举例
CCS为用户提供了环境配置、源文件编辑、程序调试、跟踪和分析等工具,极大地方便了 DSP程序的设计与开发,用户可以在一个软件环境下完成编辑、编译链接、调试和数据分析等工作。
9.6.1CCS软件开发流程利用 CCS集成环境开发应用程序的流程:
软件设计 程序编辑和编译 程序调试 结果分析修改程序设计错误修改编程错误
2009年 7月 30日 DSP原理及应用 174
第 9章 DSP集成开发环境 CCS
9.6.1CCS软件开发流程利用 CCS开发应用程序的步骤如下:
① 软件设计主要包括程序模块的划分、算法和流程的确定以及执行结果的预测等工作。
② 程序编辑和编译主要进行工程文件的创建,编写头文件、配置文件和源程序,使用汇编和 C编译器进行编译,排除语法、变量定义等错误。
2009年 7月 30日 DSP原理及应用 175
第 9章 DSP集成开发环境 CCS
9.6.1CCS软件开发流程利用 CCS开发应用程序的步骤如下:
③ 程序调试利用 CCS软件的调试工具,采用单步执行、设置断点和探测点等手段对应用程序进行调试。
④ 结果分析利用 CCS软件提供的分析工具,对应用程序运行的结果进行分析,如图形显示数据或统计运行时间等。
若算法不能满足要求,则需重新进行软件设计。
2009年 7月 30日 DSP原理及应用 176
第 9章 DSP集成开发环境 CCS
9.6 CCS开发软件使用 举例
9.6.2CCS使用举例一般在 CCS环境下开发 DSP程序,需要先建立一个工程项目文件,然后将编写好的源程序文件 (.c
或,asm文件 )、链接命令文件 (.cmd文件 )和库文件
(.lib文件 )添加到工程项目中。
1.创建工程项目具体操作步骤如下:
① 进入 CCS集成开发环境双击 CCS1.20图标,进入 CCS集成开发环境。
② 创建一个新的工程项目单击菜单中的,Project”项,选择 New命令,
出现保存工程项目 的对话框。
2009年 7月 30日 DSP原理及应用 177
第 9章 DSP集成开发环境 CCS
1.创建工程项目
② 创建一个新的工程项目确定工程项目目录,输入新建工程项目名 。
2009年 7月 30日 DSP原理及应用 178
第 9章 DSP集成开发环境 CCS
1.创建工程项目
③ 将源程序文件、链接命令文件、库文件和头文件添加到工程项目中在,Project”菜单下,选择,Add Files to
Project”命令,出现 对话框。将 C源文件 volume.c
,汇编源文件 load.asm和 vectors.asm,链接命令文件 volume.cmd和 C语言标准库文件 rts.lib添加到工程项目 volume.mak下。
2009年 7月 30日 DSP原理及应用 179
第 9章 DSP集成开发环境 CCS
1.创建工程项目
④ 观看工程项目所包含的文件在工程项目管理窗口中,单击所有,+” 项,
展开工程项目所包含的文件。
C语言主程序汇编延时子程序 中断向量表链接命令文件
C语言标准支持库头文件
⑤ 查看源文件和链接命令文件在工程项目窗口中,分别双击各图标,打开各文件,进行文件的编辑和修改。
2009年 7月 30日 DSP原理及应用 180
第 9章 DSP集成开发环境 CCS
9.6.2CCS使用举例工程项目建立后,可进行编译链接,其方法如下:
2.工程项目的编译
① 打开已建的工程项目进入 CCS开发环境后,选择,Project”菜单中的,Open”命令,出现,Project Open”对话框,选择 volume.mak文件,单击,打开,按钮。
② 工程项目的编译链接选择,Project”菜单下的,Rebuild all”命令
,将在,Output”窗口显示运行信息。
若编译链接没有错误,将生成 volume.out文件,完成工程项目的编译链接。
若出现错误,可根据提供的错误信息,对源程序进行修改,然后重新编译,直到编译成功,生成 volume.out文件。
2009年 7月 30日 DSP原理及应用 181
第 9章 DSP集成开发环境 CCS
9.6.2CCS使用举例工程项目编译链接,生成 volume.out文件后,
可在源程序或反汇编程序中设置探测点,并将探测点与数据文件连接。
3.设置探测点
① 将 volume.out文件装入目标板编译成功后,选择,File”菜单中的,Load
Program”命令,弹出,Load Program”对话框,选中 volume.out文件,然后单击,打开,按钮,将程序装载到 DSP目标系统中。
② 工程项目的编译链接选择,Project”菜单下的,Rebuild all”命令
,将在,Output”窗口显示运行信息。
2009年 7月 30日 DSP原理及应用 182
第 9章 DSP集成开发环境 CCS
9.6.2CCS使用举例工程项目编译链接,生成 volume.out文件后,
可在源程序或反汇编程序中设置探测点,并将探测点与数据文件链接。
3.设置探测点
① 将 volume.out文件装入目标板编译成功后,选择,File”菜单中的,Load
Program”命令,弹出,Load Program”对话框,选中 volume.out文件,然后单击,打开,按钮,将程序装载到 DSP目标系统中。
2009年 7月 30日 DSP原理及应用 183
第 9章 DSP集成开发环境 CCS
3.设置探测点
② 设置探测点双击 volume.c图标,打开该文件,将光标放在主函数中的 dataIO()函数的调用行上 (位于 53行 )。
单击鼠标右键,在弹出关联菜单中选择,Toggle
Probe Point”选项,使该行为蓝色背景显示。
③ 为探测点选择链接的数据文件在,File”菜单中,选择,File I/O”命令,出现,File I/O”对话框。
2009年 7月 30日 DSP原理及应用 184
第 9章 DSP集成开发环境 CCS
3.设置探测点
③ 为探测点选择链接的数据文件在,File Input”
栏目下,选择 sine.dat
文件,单击,打开,按钮,将数据文件加到
,File Input”列表中
,并弹出 控制窗口 。
2009年 7月 30日 DSP原理及应用 185
第 9章 DSP集成开发环境 CCS
3.设置探测点
④ 设置数据文件的属性在,File I/O”对话框中,对数据文件进行设置。
已选的链接数据文件填入 inp_buffer
接收数据的内存地址填入 100
接收数据的长度选中,Wrap Around”
项表明循环读取数据单击完成数据文件属性的设置,并弹出探测点对话框。
2009年 7月 30日 DSP原理及应用 186
第 9章 DSP集成开发环境 CCS
3.设置探测点
⑤ 将数据文件链接到探测点在,Probe Points”对话框的列表中,单击 volume.c
line 53→No Connection 行,使其深蓝色背景显示;
在,Connect”选项中,选择 sine.dat数据文件;
单击,Replace”按钮,将数据文件 sine.dat与探测点相关联,并显示在,Probe Points”的列表中;
单击,确定,按钮,完成 sine.dat数据文件与探测点的链接。
⑥ 关闭,File I/O”对话框在,File I/O”对话框中,单击,确定,按钮,关闭
,File I/O”对话框。
2009年 7月 30日 DSP原理及应用 187
第 9章 DSP集成开发环境 CCS
9.6.2CCS使用举例
CCS为用户提供了多种绘图工具,可将程序运行的数据结果以各种图形方式显示,以便帮助用户直观地了解数据意义。在用图形显示运行结果时,
需要在程序中设置断点,并使用 Animate方式运行。
4.工程项目的调试和结果的图形显示用图形显示程序运行结果的步骤如下:
打开 volume.c文件,将光标放在 dataIO()函数的调用行上 (已在此处设置探测点 ),单击项目工具条上的,,按钮。此时,该行的前半段呈粉红色背景显示,而后半段呈蓝色显示,表明该行同时设有一个断点和探测点。
① 设置断点
2009年 7月 30日 DSP原理及应用 188
第 9章 DSP集成开发环境 CCS
4.工程项目的调试和结果的图形显示打开,View”菜单,选择,Graph”命令中的
,Time/Frequency”选项,进入图形设置对话框。
② 设置输入图形属性设置输入图形属性:
更改图形的标题;
输入起始地址;
采集缓冲区大小为 100;
显示数据大小为 100;
DSP数据类型为 16位有符号整数;
自动升缩属性为禁止;
Y轴显示最大值为 1000。
单击显示,inp_buffer”图形窗口 。
2009年 7月 30日 DSP原理及应用 189
第 9章 DSP集成开发环境 CCS
4.工程项目的调试和结果的图形显示在图形设置对话框中,设置输出图形属性:
③ 设置输出图形属性
Output Buffer
更改图形的标题;
输出起始地址; out_buffer
采集缓冲区大小为 100;
显示数据大小为 100;
DSP数据类型为 16位有符号整数;
自动升缩属性为禁止;
Y轴显示最大值为 1000。 单击显示,out_buffer”图形窗口 。
2009年 7月 30日 DSP原理及应用 190
第 9章 DSP集成开发环境 CCS
4.工程项目的调试和结果的图形显示打开,Debug”菜单,选择,Animate”命令运行程序,在输入、输出图形窗口中,将显示连续的输入和输出波形。
当程序运行到断点处时,临时中断程序运行,
更新图形显示,并传输数据,然后继续执行程序。
④ 运行程序,显示图形
2009年 7月 30日 DSP原理及应用 191
第 9章 DSP集成开发环境 CCS
4.工程项目的调试和结果的图形显示执行菜单,View”中的,Watch Window”命令,出现
,Watch Window”窗口。
⑤ 调整输出增益在该窗口单击右键,选择,Insert New Expression”
选项,在弹出,Watch Add Expression”对话框中,键入
gain作为要观察的表达式,单击,OK”按钮;
在,Watch Window”窗口双击 gain表达式,出现编辑变量,Edit Variable”窗口,将 gain的值更改为 10,按
,OK”按钮,完成输出增益的调整。
2009年 7月 30日 DSP原理及应用 192
第 9章 DSP集成开发环境 CCS
4.工程项目的调试和结果的图形显示增益调整后的图形:
输入和输出波形是反相的,且输出幅度比原来增大 10倍。
2009年 7月 30日 DSP原理及应用 193
第 9章 DSP集成开发环境 CCS
9.6.2CCS使用举例在程序的调试过程中,可以利用寄存器窗口,
来观察断点处 CPU寄存器和外设寄存器的运行数据。
5.观察寄存器的运行数据其方法如下:
断点选择在 dataIO( )函数的调用行上。
① 设置断点打开,Debug”菜单,选择,Run”命令运行程序,使程序中断在断点处。
② 运行程序在,View”菜单中,选择,CPU Registers”中的,CPU
Register”选项,打开,C54x Registers”窗口,查看 CPU寄存器中的运行结果。
③ 打开 CPU寄存器窗口,观察运行结果
2009年 7月 30日 DSP原理及应用 194
第 9章 DSP集成开发环境 CCS
5.观察寄存器的运行数据
C54x Registers窗口:
2009年 7月 30日 DSP原理及应用 195
第 9章 DSP集成开发环境 CCS
5.观察寄存器的运行数据在,View”菜单中,选择,CPU Registers”中的
,Peripheral Regs”选项,弹出寄存器窗口,显示运行结果。
④ 打开外设寄存器,观察运行结果
2009年 7月 30日 DSP原理及应用 196
第 9章 DSP集成开发环境 CCS
9.6.2CCS使用举例
CCS为用户提供的评价工具,可用来考察程序的执行效率。具体操作如下:
6.观察寄存器的运行数据
① 在,Profiler”菜单中,选择,Enable Clock”命令。
② 设置评价点打开 volume.c文件,将光标放在 load(processing
Load)行,单击鼠标右键选择,Toggle profile point”选项,设置第一个评价点;
在 return(TRUE)行设置第二个评价点。
两个评价点所在行呈绿色背景显示。
2009年 7月 30日 DSP原理及应用 197
第 9章 DSP集成开发环境 CCS
6.观察寄存器的运行数据
③ 设置断点
④ 打开,Profile Statistics”窗口从菜单,Profiler”中,单击,View Statistics”命令,即可打开窗口。
单击,Location”栏,使设置的评价点按行数递增顺序排列。
⑤ 运行程序,显示统计结果在,Debug”菜单中,选择,Run”或,Animate”命令运行程序,在,Profile Statistics”窗口显示统计结果 。
在第二个评价点处设置断点。
2009年 7月 30日 DSP原理及应用 198
第 9章 DSP集成开发环境 CCS
6.观察寄存器的运行数据程序运行统计结果:
第一行数据,从程序执行开始到第一个评价点的统计结果;
第二行数据,从第一个评价点到第二个评价点的统计结果。