第1章 CCS2的安装与配置 1
1.1 DSP芯片的开发工具介绍 1
1.2 CCS2的主要特性 1
1.3 CCS2的安装 3
1.3.1 系统需求 3
1.3.2 安装CCS2 3
1.4 CCS2的系统配置 4
第2章 初识CCS2 8
2.1 CCS2的组成 8
2.2 CCS2代码生成工具 8
2.3 CCS2集成开发环境功能介绍 10
2.3.1 强大的源代码编辑器 10
2.3.2 方便的应用程序生成特性 11
2.3.3 方便的应用程序调试特性 11
2.4 DSP/BIOS插件 12
2.4.1 DSP/BIOS设置 13
2.4.2 DSP/BIOS的API模块 14
2.5 硬件仿真和实时数据交换 15
2.5.1 硬件仿真 15
2.5.2 实时数据交换 15
第3章 深入CCS集成开发环境 18
3.1 CCS集成开发环境的特性 18
3.2 菜单栏 19
3.2.1 File菜单 19
3.2.2 Edit菜单 21
3.2.3 View菜单 23
3.2.4 Project菜单 25
3.2.5 Debug菜单 26
3.2.6 Profiler菜单 27
3.2.7 Option菜单 28
3.2.8 GEL菜单 31
3.2.9 Tool菜单 31
3.2.10 DSP/BIOS菜单 34
3.3 工具栏 34
3.3.1 标准工具栏 34
3.3.2 工程工具栏 35
3.3.3 调试工具栏 35
3.3.4 编辑工具栏 36
3.3.5 剖析工具栏 36
3.4 工程管理 37
3.4.1 建立、打开和关闭工程 37
3.4.2 向工程中添加或删除文件 38
3.4.3 查看文件关联性 39
3.4.4 工程文件剖析 40
3.5 源文件管理 41
3.5.1 创建新的源文件 41
3.5.2 打开文件 41
3.5.3 保存文件 41
3.6 文件编辑 42
3.6.1 设置编辑属性 42
3.6.2 拷贝、剪切和粘贴文本 43
3.6.3 编辑整列 43
3.6.4 跳到指定行 43
3.6.5 查找和替换文本 45
3.6.6 利用书签 46
第4章 CCS的C语言调试实例 48
4.1 创建一个新工程 48
4.2 向工程中添加文件 49
4.3 代码浏览 50
4.4 编译、链接和运行程序 52
4.5 改变程序设置并查找语法错误 54
4.6 使用断点和观察窗口 55
4.7 观察结构体的值 56
4.8 测试代码执行统计 57
第5章 CCS的汇编语言调试实例 59
5.1 载入可执行程序 61
5.2 使用反汇编工具 61
5.3 利用断点调试程序 62
5.3.1 断点的设置和取消 62
5.3.2 程序的执行 63
5.3.3 流水线冲突的解决 64
5.3.4 查看CPU寄存器的值 66
5.3.5 查看内存数据 72
5.3.6 查看变量的值 75
5.4 剖析点的调试 76
第6章 CCS2高级使用——使用文件I/O 80
6.1 探测点与文件I/O 80
6.2 利用探测点观察寄存器的值 80
6.2.1 探测点的设置与删除 80
6.2.2 观察寄存器的值 81
6.3 利用文件I/O 82
6.3.1 I/O文件格式 82
6.3.2 打开工程文件 83
6.3.3 阅读源代码 84
6.3.4 设置PC数据文件与探测点关联 86
6.3.5 设置图形显示窗口 89
6.3.6 程序的动画执行 90
6.3.7 增益的调节 92
6.3.8 查看变量属性和值 93
6.3.9 从文件读入数据到内存 95
第7章 CCS2高级使用——DSP/BIOS原理与应用 98
7.1 DSP/BIOS介绍 98
7.2 DSP/BIOS组件 99
7.2.1 实时库与API函数 100
7.2.2 DSP/BIOS配置工具 100
7.2.3 DSP/BIOS插件 102
7.3 DSP/BIOS命名规则 103
7.3.1 头文件命名 103
7.3.2 对象命名 103
7.3.3 函数命名 103
7.3.4 数据类型名 104
7.3.5 存储器段命名 104
7.4 DSP/BIOS程序生成过程 105
7.4.1 使用配置工具 105
7.4.2 创建DSP/BIOS程序所使用的文件 108
7.4.3 编译和链接DSP/BIOS应用程序 109
7.4.4 DSP/BIOS应用程序执行顺序 112
7.5 DSP/BIOS仪表 124
7.5.1 实时分析 124
7.5.2 软件仪表与硬件仪表 125
7.5.3 仪表性能 125
7.5.4 仪表API 126
7.6 创建一个DSP/BIOS程序 126
7.6.1 打开存在的工程 126
7.6.2 剖析stdio.h的执行时间 128
7.6.3 使用HELLO2文件 129
7.6.4 创建一个配置文件 130
7.6.5 添加DSP/BIOS文件到工程 131
7.6.6 用CCS2测试 132
7.6.7 剖析DSP/BIOS代码执行时间 133
7.7 调试DSP/BIOS程序 134
7.7.1 打开并检查工程 134
7.7.2 观察源代码 135
7.7.3 修改配置文件 137
7.7.4 使用执行图观察线程执行 139
7.7.5 更改和观察Load函数的执行 141
7.7.6 分析线程统计 142
7.7.7 添加显式STS仪表 143
7.7.8 观察显式仪表 145
第8章 CCS2高级使用——RTDX的原理与应用 148
8.1 RTDX介绍 148
8.2 使用RTDX插件 149
8.2.1 RTDX配置控制窗口 149
8.2.2 RTDX通道控制窗口 150
8.2.3 RTDX诊断控制窗口 151
8.3 配置RTDX 152
8.3.1 修改DSP目标缓冲区大小 152
8.3.2 修改主机缓冲区大小 152
8.3.3 RTDX工作模式 152
8.3.4 RTDX目标中断屏蔽 153
8.4 实时通信程序的设计方法 153
8.4.1 编写目标DSP应用程序 154
8.4.2 编写RTDX OLE自动化客户程序 155
8.4.3 在CCS中使能RTDX 156
8.4.4 运行OLE自动化客户程序 156
8.5 RTDX实例一 156
8.5.1 从DSP目标系统传输一个整数到PC主机 156
8.5.2 从PC主机传输一个整数到DSP目标系统 159
8.6 RTDX实例二 161
8.6.1 从DSP目标系统传输一个整数到PC主机 161
8.6.2 从PC主机传输一个整数到DSP目标系统 164
第9章 CCS2高级使用——使用GEL 166
9.1 GEL语言简介 166
9.2 GEL语法 166
9.3 GEL函数 169
9.3.1 GEL函数定义 169
9.3.2 GEL函数参数 169
9.3.3 调用GEL函数 171
9.3.4 加载/卸载GEL函数 171
9.4 用关键词将GEL函数添加到菜单中 171
9.5 输出窗口函数 174
9.6 在CCS2启动时自动执行GEL函数 175
9.7 嵌入式GEL函数 176
9.8 GEL使用实例 183
9.8.1 一个简单的GEL函数 183
9.8.2 定义局部变量 183
9.8.3 GEL函数的自动执行 184
9.8.4 用GEL控制DSP变量 186
附录 指令详解 188
参考文献 279