DSP

TI DSP软件开发工具简介

2019-07-13 14:42发布

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.