|
内容简介 本书详细介绍了如何使用TI公司的DSP软件开发集成环境CCS2开发和调试C语言及DSP汇编语言程序,尽量达到帮助读者熟练使用CCS2软件的目的。本书不是介绍DSP软件和硬件方面的知识,而是采用实例方式循序渐进地介绍如何操作CCS2软件。读者只要按照实例步骤实践,就能在最短的时间内熟练使用CCS2。
本书可供从事DSP应用系统开发的技术人员、工程师以及高等院校工科电子类专业师生学习参考。
前言 数字信号处理器DSP(Digital Signal Processor)是针对数字信号处理需要而设计的一种可编程的单片机,是现代电子技术、计算机技术和信号处理技术相结合的产物。可编程DSP芯片的开发与应用是当前电子领域的热点,CCS的推出是DSP软件开发的一次革命性突破。CCS2(Code Composer Studio Version 2.0)代码调试器是一种针对标准TMS320调试接口的DSP芯片集成开发环境IDE(Integrated Development Environment),由TI公司在1999年推出。CCS目前有CCS1.1、CCS1.2、CCS2.0和CCS2.2等几个版本,有CCS2000(针对C2XX)、CCS5000(针对C54XX、C55XX)、CCS6000(针对C6X)等几个不同的型号。
本书讨论了基于TMS320C54X系列芯片的CCS2集成开发环境的使用,尽量达到帮助读者熟练使用CCS2.0软件的目的。读者应了解TMS320C54X的硬件结构以及芯片的各种资源,熟悉TMS320C54X的指令系统。同时,还要求读者会使用DSP汇编语言和标准C/C++语言进行程序设计。
本书不涉及DSP的硬件和软件开发设计以及信号处理的理论问题,在有关的程序例子中假定读者对所涉及的DSP硬件和软件开发设计以及信号处理的理论有基本的了解。
全书正文共9章。
第1章介绍CCS2的安装与配置;
第2章简单介绍CCS2;
第3章深入介绍CCS集成开发环境;
第4 章介绍CCS的C语言调试实例;
第5 章介绍CCS的汇编语言调试实例;
第6~9章介绍CCS2高级使用——使用文件I/O、DSP/BIOS原理与应用、RTDX原理与应用和使用GEL。为了便于查阅,在附录中列出了TMS320C54X的汇编助记符指令集和汇编伪指令。
本书的第1章、第2章、第3章、第5章由华中科技大学尹勇博士执笔,第4章由华中科技大学欧光军博士执笔,第6章由华中科技大学关荣锋博士执笔,第7章由华中科技大学李红杰博士执笔,第8章、第9章和附录由华中科技大学张超勇、朱传军、李林凌博士和将闻悦同学执笔。全书由尹勇统编。本书在编写过程中受到中南财经政法大学项铭硕士的鼎力帮助,特表感谢。书的出版同时得到北京航空航天大学大力支持和鼓励,在此深表敬意。
由于作者水平有限,书中出现的错误和不妥之处,恳请广大读者批评指正!
作者
2003年6月于喻园
目录 第1章 CCS2的安装与配置1
1.1 DSP芯片的开发工具介绍1
1.2 CCS2的主要特性1
1.3 CCS2的安装3
1.3.1 系统需求3
1.3.2 安装CCS23
1.4 CCS2的系统配置4
第2章 初识CCS28
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/O80
6.1 探测点与文件I/O80
6.2 利用探测点观察寄存器的值80
6.2.1 探测点的设置与删除80
6.2.2 观察寄存器的值81
6.3 利用文件I/O82
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 仪表API126
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 配置RTDX152
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中使能RTDX156
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高级使用——使用GEL166
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 |
|