### ARM实验指导书知识点概述
#### 一、ADS集成开发环境简介
**ADS**(ARM Developer Suite)是一款由ARM公司推出的集成开发环境,主要用于ARM处理器的软件开发。它不仅支持汇编语言,还支持标准C语言及C++语言,是进行嵌入式系统开发的重要工具之一。
#### 二、ARM编译器的选择—ADS
1. **市场现状**:市面上有多种针对ARM处理器的编译器,如SDT、ADS、IAR、TASKING和GCC等。其中,SDT和ADS均由ARM公司开发,而ADS是SDT的升级版本,并且ARM公司已停止支持SDT。
2. **选择原因**:尽管GCC具有广泛的兼容性并被多个开发套件所采用,但相比ADS而言,其编译效率较低,可能会影响到芯片性能的发挥。因此,最终选择了ADS作为编译和调试工具。
#### 三、ADS集成开发环境组成
ADS由以下几个主要部分组成:
1. **命令行开发工具**:用于执行编译、链接等操作。
2. **ARM实时库**:提供了各种库函数支持。
3. **GUI开发环境**:包括CodeWarrior和AXD,前者是图形化的编程界面,后者则是调试工具。
4. **实用程序和支持软件**:如配置工具等辅助开发软件。
#### 四、ADS库路径详解
- **安装路径**:假设ADS安装在`e:\arm\adsv1_2`目录下。
- **库路径**:
- `e:\arm\adsv1_2\lib`目录下有两个子目录:`armlib`和`cpplib`。
- **armlib**:包含了ARMC库、浮点代数运算库、数学库等各类库函数。对应的头文件位于`e:\arm\adsv1_2\include`目录。
- **cpplib**:包含了RogueWave C++库和C++支持函数库,统称为ARMC++库。对应的头文件同样位于`e:\arm\adsv1_2\include`目录。
#### 五、使用注意事项
1. **库函数格式**:ARMC库函数以二进制格式提供。
2. **禁止修改**:ARM库函数不可直接修改,若需自定义实现,可将新函数编译为目标文件并在链接过程中加入。
3. **函数重建**:一般情况下,为创建依赖于目标的应用程序,仅需在ANSIC库中实现少量函数的重建。
4. **RogueWave Standard C++库源码获取**:此库的源代码不是免费提供的,需要通过支付许可证费用从RogueWave Software Inc.或ARM公司获取。
#### 六、ADS集成开发环境使用教程
##### 6.1 进入ADS集成开发环境
- 通过桌面图标启动ADS,进入开发环境。
##### 6.2 建立一个工程
1. **创建新工程的方法**:
- 在工具栏点击“New”按钮。
- 选择“File”菜单中的“New…”。
2. **工程类型选择**:在新建工程对话框中,提供了多种工程类型供选择,例如:
- **ARMExecutableImage**:用于生成包含ARM指令的ELF格式可执行映像文件。
- **ARMObjectLibrary**:用于生成包含ARM指令的目标文件库。
- **ThumbARMExecutableImage**:用于生成混合使用ARM指令和Thumb指令的可执行映像文件。
3. **具体步骤**:
- 选择所需的工程类型。
- 输入工程名称(例如:“ledcircle”)。
- 设置保存路径。
- 点击“确定”完成工程创建。
##### 6.3 新建源文件
1. **创建文件**:
- 在“File”菜单中选择“New”,然后在弹出的对话框中指定文件名及类型(汇编语言文件以`.s`结尾,C语言文件以`.c`结尾)。
2. **默认Target**:在建立工程时,默认的Target为`DebugRel`,表示在编译时会为每个源文件生成调试信息。此外,还提供了`Release`和`Debug`两种Target选项。
以上就是基于给定文档中关于ARM实验指导书的知识点概述。通过详细的介绍,可以了解到ADS集成开发环境的基本构成及其使用方法,这对于学习ARM处理器编程具有重要的参考价值。