TI 提供了一系列软件开发工具为 TMS320C28xTM DSP 提供支持,包括 C/C++ 优化编译器、汇编器、链接器以及各种应用程序。
TMS320C28x 汇编语言开发工具包括:
·汇编器;
·归档器;
·链接器;
·绝对地址列表程序;
·交叉引用列表程序;
·十六进制转换应用程序。
1. 软件开发工具概括
下图 1 所示为 TMS320C28x 软件开发流程。阴影部分是最通用的开发过程。其他部分可选,是用于增强开发能力的外围功能。

图 1 TMS320C28x 软件开发流程图
2. 软件开发工具介绍
下面简要介绍图 1 中的开发工具。
● C/C++ 编译器 接收 C 和 C++ 源代码并产生 TMS320C28x 汇编语言源代码。 C/C++ 编译器程序包中包括一个 shell 程序、一个优化器和一个交叉引用列表应用程序。
· Shell 程序使用户在一步操作下就能完成编译、汇编和链接过程。
·优化器用于优化代码,提 高C 语言的执行效率。
·交叉引用列表应用程序使汇编语言输出和C 源语句进行交互访问,使其能与经过编译器编译后的代码相关联。
要想获得更多信息,请查阅TMS320C28x C/C++ 优化编译器用户手册。
● 汇编器 将汇编语言源文件翻译成 COFF 机器语言目标文件。汇编语言源文件包含指令、汇编器伪指令和宏伪指令。汇编伪指令用来控制汇编过程中的各方面,如源程序列表格式、数据排列以及段内容。
● 链接器 将多个目标文件联合成为一个可执行 COFF 目标模块。在链接器生成可执行 COFF 目标模块的同时,执行重定位并解决外部引用,它将可重定位 COFF 目标文件 ( 由汇编器生成 ) 作为输入。它也接收上一次链接过程所创建的档案库文件和输出模块。应用链接伪指令可以使用户组合目标文件段、限定段或符号在存储器中的地址范围、以及定义和重定义全局符号。
● 归档器 归档器允许用户把一组文件集成到单个档案文件,称为库。例如,可以把多个宏集成到一个宏库中。汇编器搜索库文件并使用在源文件被称作宏的成员。用户也可以使用归档器将一组目标文件集成为一个目标库。链接器在链接时将确定的外部引用包含到库中。归档器允许用户以删除、替换、提取、增加成员的方式修改库。
● 建库应用程序 用户可以使用建库应用程序来建立自己的实时支持库。要想获取更多信息,清参阅 TMS320C28x C/C++ 优化编译器用户手册。
● 绝对地址列表程序 接收目标文件作为输入,创建 .abs 文件作为输出。用户可以汇编 .abs 文件生成包含绝对地址而不是相对地址的一个列表。如果没有绝对地址列表程序,生成这种列表将是一项单调乏味的工作,可能需要许多手工操作。
● 十六进制转换应用程序 将 COFF 目标文件转换成 TI-Tagged , ASCII-hex , Intel , motorola-S 或 Tektronix 目标格式。这种转换后的文件可以用编程器下载到 EPROM 。
● 交叉引用列表程序 使用目标文件来生成交叉列表,显示符号、符号的定义以及他们在已链接的源文件中的引用情况。
● 这个开发过程的主要产物是可以被 TMS320C28x 器件执行的程序模块。
● 用户可以使用下列几种调试工具中的一种来精简和纠正代码。可用的工具包括:
·软件仿真器
· XDS 仿真器
·评估板 (EVM)
要获取这些调试工具的更多信息,请参阅 TMS320C28x Code Composer Studio User’s Guide.