第 6章 CCS集成开发环境
? 6.1 CCS系统安装与设置
? 6.2 CCS菜单和工具栏
? 6.3 CCS中的编译器、汇编器和链接器选项设置
? 6.4 用 CCS开发简单的程序
? 6.5 在 CCS中读取数据和数据的图形显示
? 6.6 代码执行时间分析( Profiler的使用)
6.1 CCS系统安装与设置
? 6.1.1 CCS系统安装
? 6.1.2 为 CCS安装设备驱动程序
返回首页
6.1.1 CCS系统安装
? CCS对 PC机的最低要求为 Windows 95,32M
RAM,100M剩余硬盘空间, 奔腾 90以上处理器,
SVGA显示器 ( 分辨率 800× 600以上 ) 。
? 进行 CCS系统安装时, 先将 CCS安装盘插入 CD-
ROM驱动器中, 运行光盘根目录下的 setup.exe,
按照安装向导的提示将 CCS安装到硬盘中 。 安装
完成后, 安装程序将自动在计算机桌面上创建如
图 6 - 1 所 示 的, CCS 2( ?C5000),,“Setup
CCS 2 ( ?C5000),等快捷图标 。
图 6-1, CCS 2( ‘C5000),和,Setup CCS
2 ( ‘C5000),快捷图标
返回本节
6.1.2 为 CCS安装设备驱动程序
? 在安装 CCS之后, 运行 CCS软件之前, 首先需要
运行 CCS设置程序, 根据用户所拥有的软, 硬件
资源对 CCS进行适当的配置 。
? 启动 Setup CCS 2( ?C5000) 应用程序, 单击
Close按钮关闭 Import Configuration对话框,
将显示 Code Composer Studio Setup窗口, 如
图 6-2所示 。
图 6-2 Code Compuser studio Setup窗口
返回本节
6.2 CCS菜单和工具栏
? 6.2.1 菜单
? 6.2.2 工具栏
返回首页
图 6-3 并口调试管理器
图 6-4 CCS运行主窗口
6.2.1 菜单
1,File菜单 表 6-1 File菜单
2,Edit菜单
表 6-2 Edit菜单
3,View菜单
表 6-3 View菜单
4,Project菜单
表 6-4 Project菜单
5,Debug菜单 表 6-5 Debug菜单
6,Profiler菜单
表 6-6 Profiler菜单
图 6-5 时钟设置
7,Option菜单
表 6-7 Option菜单
图 6-6 Memory Map对话框
8,Tools菜单 表 6-8 Tools菜单
返回本节
6.2.2 工具栏
1,Standard Toolbar
? Standard工具栏包括以下常用工具如图 6-7所示:
图 6-7 Standard工具栏
2,GEL Toolbar
? GEL工具栏提供了执行 GEL函数的一种快捷方法,
如图 6-8所示 。 在工具栏的左侧文本输入框中键入
GEL函数名, 再单击右侧的执行按钮即可执行相
应的函数 。 如果不使用 GEL工具栏, 也可以使用
Edit菜单下的 Edit Command Line命令执行 GEL
函数 。
图 6-8 GEL工具栏
3,Project Toolbar
? Project工具栏提供了与工程和断点设置有关的命
令, Project工具栏提供了以下命令如图 6-9所示 。
图 6-9 Project工具栏
4,Debug Toolbar
? Debug工具栏提供以下常用的调试命令如图 6-10
所示 。
图 6-10 Debug工具栏
5,Edit Toolbar
? Edit工具栏提供了一些常用的编辑命令及书签命
令如图 6-11所示 。
图 6-11 Edit工具栏
6,Plug-in Toolbars
? Plug-in Toolbars 包括 Watch Window 和
DSP/BIOS两个窗口, 其中 Watch Window如图
6-12所示 。
图 6-12 Watch Window 工具栏
返回本节
6.3 CCS中的编译器、汇编器和链接器选项设置
? 6.3.1 编译器, 汇编器选项
? 6.3.2 链接器选项
返回首页
6.3.1 编译器、汇编器选项
? 编译器( Compiler) 包括分析器、优化器和代码
产生器,它接收 C/C++源代码并产生 TMS320C54x
汇编语言源代码。
? 汇编器 ( Assembler) 的作用就是将汇编语言源程
序转换成机器语言目标文件,这些目标文件都是
公共目标文件格式( COFF) 。 如图 6-13,表 6-9所
示。
图 6-13 生成选项窗口 —— 编译器标签
表 6-9 编译器、汇编器常用选项
(在 Compiler中)
返回本节
6.3.2 链接器选项
? 在汇编程序生成代码中,链接器的作用如下,
( 1)根据链接命令文件(,cmd文件)将一个或多
个 COFF目文件链接起来,生成存储器映象文件
(,map) 和可执行的输出文件(,out文件)。
( 2)将段定位于实际系统的存储器中,给段、符
号指定实际地址。
( 3)解决输入文件之间未定义的外部符号引用
(如图 6-14、表 6-10所示)。
图 6-14 生成选项窗口 —— 链接器标签
表 6-10 链接器常用选项(在 Linker中)
返回本节
6.4 用 CCS开发简单的程序
1,创建新的工程文件
? 工程文件中包含着设计中所有的源代码文件, 链
接器命令文件, 库函数, 头文件等 。
( 1) 在 CCS的安装目录的 myprojects子目录下创
建一个 volume1目录 。
( 2) 启动 CCS,在 Project菜单中选择 New项, 在
Project中输入 volume1,CCS将创建一个名为
volume1.pjt的工程 。
返回首页
2.将文件添加到工程中
( 1) 将文件添加到工程中
( 2) 察看工程的结构 ( 如图 6-15所示 ) 。
( 3) 查看代码
图 6-15 工程视窗
3,生成和运行程序
( 1) 选择菜单命令 Project→Rebuild All,对工程重新编译,
汇编和链接, 主窗口下方的信息窗口将显示 build进行汇
编, 编译和链接的相关信息 。
( 2) 选择菜单命令 File→ Load Program,在当前目录的
Debug目录下选择 volume1.out并打开, 将 Build生成的
程序加载到 DSP中 。
( 3) 选择菜单命令 Debug→ Run或在 Debug工具栏上单击
Run按钮, 运行该程序 。
4,改变 Build选项并修改程序语法错误
? 选择菜单命令 Project→ Build Options,弹出
Build Options窗口, 选择 Compiler标签, 在类
( Category) 列 表 中 选 择 预 处 理
( Preprocessor), 如图 6-16所示 。 在 Define
Symbols域中键入 FILEIO,定义符号 FILEIO。
此时, 在命令输入和显示窗口看到 -d,FILEIO” 。
5,断点和观察窗口的应用
( 1) 选择菜单命令 File→Reload Program,重新
加载程序 ( 即加载 volum1.out) 。
( 2) 在工程视图中双击 volume.c,打开源文件编
辑窗口, 将光标放在 dataIO()行上, 并按 F9键或
工具栏中的设置断点 。
( 3) 选择菜单命令 View→ Watch Window,弹出
Watch窗口 ( 如下图 ) 。
图 6-16 在 Build Options 窗口定义 FILEIO
图 6-17 观察窗口观察结构体变量的值
返回本节
6.5 在 CCS中读取数据和数据的图形显示
? 6.5.1 探点的设置及从 PC机文件中读取数据
? 6.5.2 静态 图形显示
? 6.5.3 动态图形显示
返回首页
6.5.1 探点的设置及从 PC机文件中读取数据
( 1 ) 选 择 菜 单 命 令 File→Load Program,选择
Volume1.out并打开 。
( 2) 在工程视图中双击 Volume.c,在右边的编辑窗口中将
显示源代码 。
( 3) 将光标放在主函数中的 dataIO()那一行上 。
( 4) 单击图标, 该行旁边蓝色标志表示设置了一个探点 。
( 5) 在 File菜单中选择 File I/O,打开 File I/O对话框 。
( 6) 点击 File Input标签, 然后单击 Add File按钮 。
( 7) 选择 sine.dat文件, 单击 Open按钮, 出现如
图 6-18所示的 sine.dat文件控制窗口, 可以在运
行程序时使用这个窗口来控制数据文件的开始,
停止, 前进, 后退等操作 。
( 8) 在 File I/O对话框中, 在 Address域中填入
inp_buffer,在 Length域中填入 100,同时选中
Wrap Around复选框, 如图 6-19所示 。
( 9) 在 File I/O对话框中单击 Add Probe Point按钮, 弹出
Break/Probe Points对话框, 如图 6-20所示 。
( 10) 在 Connect域, 单击下拉箭头, 并从列表中选择
sine.dat。
( 11) 单击 Replace按钮, Probe Point列表指示 Probe
Point已与 sine.dat文件相关联 。
( 12) 单击, 确定, 按钮 。 注意, File I/O对话框 Probel栏
已变为 Connected,表示文件已连至一个探点 。
( 13) 单击, 确定, 按钮, 关闭 File I/O对话框 。
图 6-20 Break/Probe Points对话框
返回本节
6.5.2 静态 图形显示
( 1) 选择菜单命令 View→Graph→Time/Frequency,
弹出 Graph Property( 图形属性 ) 对话框 。
( 2) 在 Graph Property对话框中更改图形的标题,
起始地址, 缓冲区大小, 显示数据大小, DSP数
据类型, 自动标尺属性及最大 Y值, 如图 6-21所
示 。
( 3) 单击 OK按钮, 将出现 Input图形窗口 。
( 4) 在图形窗口中右击, 从弹出菜单中选择 Clear Display,
清除已有显示波形 。
( 5) 再次执行菜单命令 View→Graph→Time /Frequency。
( 6) 这次将 Graph Title改为 output,开始地址栏改为
out_buffer。 其他设置不变 。
( 7) 单击 OK按钮, 出现一个显示 out_buffer波形的图形窗
口, 同样单击右键, 从弹出菜单中选 Clear Display,清
除已有显示波形 。






图 6-21 更改后的 Graph Property
返回本节
6.5.3 动态图形显示
( 1) 在 Volume.c窗口, 将光标放在调用 dataIO行
上 。
( 2) 在 Project工具栏上单击图标设置断点, 此时
该行有两种颜色显示, 表明该行上同时设有一个
断点和一个探点 。
( 3) 调整窗口以便能同时看到两个图形窗口 。
( 4) 在 Debug工具栏中单击 Animate按钮或按 F12
键 。
返回本节
6.6 代码执行时间分析( Profiler的使用)
? 6.6.1 函数执行时间分析
? 6.6.2 某段程序执行时间分析
返回首页
6.6.1 函数执行时间分析
( 1) 选择菜单命令 File→Reload Program,重新加载程序
Volume1.out 。
( 2) 选择菜单命令 Profiler→ Start New Session,在打 开
的对话框中输入 Volume1_profile作为 代码分析统计观察
窗口 的名称, 然后单击 OK按钮, 则打开分析 ( Profiler)
窗口, 单击 Functions标签, 如图 6-22所示 。
( 3) 在工程视图中双击 volume.c以显示文件内容 。
( 4) 程序运行约 1分钟后停止, 看到如图 6-23所示的分析结
果 。
图 6-22 分析窗口的 Functions标签
图 6-23 函数执行时间分析结果
返回本节
6.6.2 某段程序执行时间分析
( 1) 在分析窗口中单击 Ranges标签, 在工程视图
中双击 volume.c以显示源程序 。
( 2 ) 将 load( processingLoad) 行到 return
( TRUE) 行高亮显示并拖曳至分析窗口 。
( 3) 选择菜单命令 View→Disassembly 以打开
disassembly窗口, 在 disassembly窗口中右击,
选择 Start Address,然后输入 c_int00作为起始
地址 。
( 4) 在 disassembly窗口将 c_int00下面的 4行拖
曳到分析窗口, 如图 6-24所示 。
( 5) 选择菜单命令 Debug→Restart,,然后选择
Debug→Run 。 程序运行约 1分钟后停止, 看到
如图 6-25所示的分析结果 。
图 6-24 分析窗口的 Ranges标签
图 6-25 某段程序执行时间分析结果
返回本节