ZHCUAV7Z september 1995 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
ARM 汇编语言工具用户指南 介绍了如何使用以下德州仪器 (TI) 代码生成目标文件工具:
本手册将帮助您了解如何使用德州仪器 (TI) 目标文件和专为 ARM® 32 位 器件设计的汇编语言工具。本手册包含四个部分:
本文档使用以下惯例:
特殊字体
显示。交互式显示采用粗体形式的特殊字体来区分输入的命令与系统显示的项目(如提示符、命令输出、错误消息等)。 C 代码示例如下所示:
#include <stdio.h>
main()
{ printf("hello world\n");
}
armcl [options] [filenames] [--run_linker [link_options] [object files]] |
armcl --run_linker {--rom_model | --ram_model} filenames [--output_file=name.out] | |
--library= libraryname |
symbol .usect "section name", size in bytes[, alignment] |
.byteparameter1[, ..., parametern] |
符号 | 定义 |
---|---|
B、b | 后缀 — 二进制整数 |
H、h | 后缀 — 十六进制整数 |
LSB | 最低有效位 |
MSB | 最高有效位 |
0x | 前缀 — 十六进制整数 |
Q、q | 后缀 — 八进制整数 |
有关 TI 代码生成工具的更多信息,请参阅以下资源:
以下书籍可以作为本用户指南的补充:
ARM®is a reg TM ofARM Limited.
Other TMs
ARM® 具有一系列配套的软件开发工具,其中包括优化 C/C++ 编译器、汇编器、链接器以及各种实用程序。本章将概述这些工具。
以下汇编语言开发工具均支持 ARM device:
本章介绍了这些工具如何融入一般软件工具开发流程,并简要说明了每个工具。为了方便起见,本章还汇总了 C/C++ 编译器和调试工具。有关编译器和调试器的详细信息,以及有关 ARM 器件的完整说明,请参阅德州仪器 (TI) 相关文档 中列出的书籍。
图 1-1 展示了 ARM 器件 的软件开发流程。阴影部分突出显示了最常用的开发路径;其他部分是可选的。其他部分是用于增强开发流程的外围功能。
以下列表描述了图 1-1 中显示的工具:
此外,还提供了以下实用程序来帮助检查或管理给定目标文件的内容:
汇编器根据汇编代码创建目标模块,而链接器根据目标模块创建可执行目标文件。这些可执行目标文件可以通过 ARM 器件执行。
建议您在编写汇编语言程序时从代码块 和数据块的角度去考虑目标模块,这样便可以更轻松地进行模块化编程。这些块被称为段。汇编器和链接器提供了可用于创建和操作段的指令。
本章着重介绍汇编语言程序中段的概念和使用。