第 9 章 ARM 汇编语言程序设计基础ADS IDE(集成开发环境)ARM 应用软件的开发工具根据功能的不同,可以分为编辑软件、编译软件、汇编软件、链接软件、调试软件、嵌入式实时操作系统、函数库、评估板,JTAG 仿真器以及在线仿真器等。目前有多家公司可以提供以上不同类型的开发工具,用户采用ARM 处理器进行嵌入式系统开发时,选择合适的开发工具可以加快开发进度,节省开发成本。ADS 工具包的组成ADS 是 ARM 公司推出的集成开发工具包,是专门用于 ARM 相关应用开发和调试的综合性软件。目前常用的版本是 1.2,在功能和易用性上比早期的 SDT 都有提高,是一款功能强大又易于使用的开发工具。ARM ADS 包含有编译器、链接器、CodeWarrior IDE、调试器、指令集模拟器、ARM 开发包和应用库等部分,可以用ADS 来开发、编译、调试采用包括 C、C++和 ARM 汇编语言编写的程序。ADS 工具包的组成1. 编译器ADS 提供多种编译器,以支持 ARM 和 Thumb 指令的编译。2. 链接器Armlink(ARM 链接器)可以将编译得到的一个或多个目标文件和相关的一个或多个库文件进行链接,生成一个可执行文件,也可以将多个目标文件部分链接成一个目标文件,以供进一步的链接。ADS 工具包的组成3. CodeWarrior IDECodeWarrior IDE(集成开发环境)包括工程管理器、代码生成接口、语法敏感编辑器、源文件和类浏览器、源代码版本控制系统接口以及文本搜索引擎等。ADS 仅在其 PC 机版本中集成了该 IDE。CodeWarrior IDE为管理和开发项目提供了简单多样化的图形用户界面,用户可以使用 ADS 的 CodeWarrior IDE 为 ARM 和 Thumb 处理器开发用 C、C++或者 ARM 汇编语言编写的程序代码。ADS 工具包的组成(1)调试器类型ADS 中包含有 3 个调试器,分别是 ARM 扩展调试器 AXD(ARM eXtended Debugger.(2)调试方式在 ARM 体系中,可以选择 Multi-ICE(Multi-processor in-circuit emulator)ARMulator或 Angel 多种调试方式。ADS 工具包的组成5. ARM 开发包和函数库ARM 开发包由一些底层的例程和库组成,可以帮助用户快速开发基于 ARM 的应用程序和操作系统。ADS 的 ARM 应用库完善并增强了 SDT 中的函数库,同时还包括一些非常有用的源码例程。ADS 开发工具集1.命令行开发工具(1)armccarmcc 是 ARM C 编译器。在命令控制台环境下,输入命令:C:> armcc...