以下列表描述了图 1-1 中显示的工具:
- C/C++ 编译器接受 C/C++ 源代码并生成 ARM 机器码目标模块。如需更多信息,请参阅 《ARM 优化 C/C++ 编译器用户指南》。安装时会包含 shell 程序、优化器和 interlist 实用程序:
- shell 程序只需一步即可编译、汇编和链接源代码模块。
- 优化器可修改代码,以提升 C/C++ 程序的效率。
- interlist 实用程序可将 C/C++ 源语句插入到汇编语言输出中,以将由编译器生成的代码与源代码相关联。
- 汇编器将汇编语言源文件转换为机器语言目标模块。源文件可以包含指令、汇编器指令和宏指令。您可以使用汇编器指令控制汇编过程,包括源代码列表格式、数据对齐和段内容。请参阅Chapter60至Chapter177。有关汇编语言指令集的详细信息,请参阅 《TMS470R1x 用户指南》 。
- 链接器将目标文件组合为单个可执行目标模块。它会执行符号重定位并解析外部引用。链接器接受可重定位的目标模块(由汇编器创建)作为输入。它还接受通过之前运行链接器创建的归档器库成员和输出模块。链接器指令可组合目标文件段、将段或符号与地址绑定或绑定到存储器范围中,以及定义全局符号。请参阅Chapter206。
- 归档器可将一组文件收集到被称为库的单个存档文件中。归档器最常见的用途是将一组目标文件收集到一个目标库中。链接器在链接时会提取目标库成员,以解析外部引用。您也可以使用归档器将多个宏收集到一个宏库中。汇编器会搜索库并使用被源文件作为宏调用的成员。归档器允许通过删除、替换、提取或添加成员来修改库。请参阅节 7.1。
- 库信息归档器可用于创建多个目标文件库变体的索引库,如果库的多个变体有不同的可用选项,此功能很有用。您可以不必引用具体库,而是链接索引库,链接器将从索引库中选择最佳匹配项。如需有关使用归档器来管理库内容的更多信息,请参阅节 7.5。
- 可以使用库编译实用程序编译您自有的自定义运行时支持库。如需更多信息,请参阅 《ARM 优化 C/C++ 编译器用户指南》。
- 十六进制转换实用程序将目标文件转换为 TI-Tagged、ASCII-Hex、Intel、Motorola-S 或 Tektronix 目标格式。转换后的文件可下载到 EPROM 编程器。请参阅Chapter399。
- 绝对列表器使用链接的目标文件来创建 .abs 文件。这些文件经汇编后可生成目标代码绝对地址的列表。请参阅Chapter378。
- 交叉引用列表器使用目标文件生成交叉引用列表,展示符号、符号定义以及符号在链接的源文件中的引用。请参阅Chapter383。
- 此开发流程的主要米6体育平台手机版_好二三四是一个可在 ARM 器件上执行的可执行目标文件。可使用多种调试工具之一来改进和更正代码。
可用米6体育平台手机版_好二三四包括:
此外,还提供了以下实用程序来帮助检查或管理给定目标文件的内容:
- 目标文件显示实用程序以可读的或 XML 格式打印目标文件和目标库的内容。请参阅节 11.1。
- 反汇编器解码目标模块中的机器代码以显示其所表示的汇编指令。请参阅节 11.2。
- 名称实用程序打印目标文件或目标存档中定义或引用的目标和函数的符号名称列表。请参阅节 11.3。
- 符号去除实用程序从目标文件和目标库中删除符号表和调试信息。请参阅节 11.4。