DSP应用系统开发实例:基于TMS320F281x和C语言
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1 CCS简介

CCS提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。

2.1.1 CCS概述

CCS提供了基本的代码生成工具,它们具有一系列的调试、分析能力。CCS支持如下所示的开发周期的所有阶段。

利用CCS的软件开发流程如图2.1所示。

图2.1 CCS的软件开发流程

在使用CCS之前,必须完成下述工作:

①安装目标板和驱动软件。按照随目标板所提供的说明书安装。如果你正在用仿真器或目标板,其驱动软件已随目标板提供,可以按产品的安装指南逐步安装。

②安装CCS。遵循安装说明书安装。如果你已有CCS仿真器和TMS320F281x代码生成工具,但没有完整的CCS,可以按说明书的步骤进行安装。

③运行CCS安装程序SETUP。SETUP程序允许CCS使用为目标板所安装的驱动程序。

CCS包括如下各部分:

①CCS代码生成工具。

②CCS集成开发环境(IDE)。

③DSP/BIOS插件程序和API。

④RTDX插件、主机接口和API。

2.1.2 代码生成工具

代码生成工具奠定了CCS所提供的开发环境的基础。图2.2是一个典型的软件开发流程图。

图2.2 软件开发流程图

图2.2描述的工具如下:

编译器(C Compiler):产生汇编语言源代码,其细节参见C编译器用户指南。

汇编器(Assembler):把汇编语言源文件翻译成机器语言目标文件,机器语言格式为公用目标格式(COFF),其细节参见汇编语言工具用户指南。

连接器(Linker):把多个目标文件组合成单个可执行目标模块。它一边创建可执行模块,一边完成重定位以及决定外部参数。连接器的输入是可重定位的目标文件和目标库文件,有关连接器的细节参见C编译器用户指南和汇编语言工具用户指南。

归档器(Archiver):允许把一组文件收集到一个归档文件中。归档器也允许通过删除、替换、提取或添加文件来调整库,其细节参见汇编语言工具用户指南。

助记符到代数汇编语言转换公用程序(Mnemonic_to_algebric Assembly Translator Utility):把含有助记符指令的汇编语言源文件转换成含有代数指令的汇编语言源文件,其细节参见汇编语言工具用户指南。

可以利用建库程序(Library_build Utility):建立满足自己要求的“运行支持库”,其细节参见C编译器用户指南。

运行支持库(Run_time_support Libraries):它包括C编译器所支持的ANSI标准运行支持函数、编译器公用程序函数、浮点运算函数和C编译器支持的I/O函数,其细节参见C编译器用户指南。

十六进制转换公用程序(Hex Conversion Utility):它把COFF目标文件转换成TI-Tagged、ASCII-hex、Intel、Motorola-S或Tektronix 等目标格式,可以把转换好的文件下载到EPROM编程器中,其细节参见汇编语言工具用户指南。

交叉引用列表器(Cross_reference Lister):它用目标文件产生参照列表文件,可显示符号及其定义,以及符号所在的源文件,其细节参见汇编语言工具用户指南。

绝对列表器(Absolute Lister):它输入目标文件,输出.abs文件,通过汇编.abs文件可产生含有绝对地址的列表文件。如果没有绝对列表器,这些操作将需要冗长乏味的手工操作才能完成。