ARM ADS开发环境详解与使用步骤

3星 · 超过75%的资源 需积分: 13 8 下载量 24 浏览量 更新于2024-07-29 收藏 4.79MB DOC 举报
"ADS开发工具详细教程,涵盖了ARM ADS开发环境的组成、基本使用、软件仿真器设置以及调试环境的运用。本教程适用于入门级学习者,主要关注嵌入式系统和ARM架构。" 在嵌入式系统开发领域,ARM ADS(ARM Development Suite)是一款强大的开发工具,尤其适用于基于ARM处理器的系统。本教程将带你逐步了解和掌握ADS的使用技巧,从环境的搭建到项目的实施。 首先,ARM ADS开发环境的组成包括了多个关键组件: 1. 可执行文件:如armasm.exe(ARM汇编器)、armcc.exe(ARM C编译器)、armcpp.exe(ARM C++编译器)、armlink.exe(ARM链接器)和armsd.exe(ARM符号调试器)等,它们分别负责代码的汇编、编译、链接和调试。 2. IDE(Integrated Development Environment):即CodeWarrior应用程序界面,提供了图形化的用户界面,便于项目管理、代码编辑和调试。 3. 文件及库:例如CodeWarriorHelp目录下的使用指南,Examples中的示例程序,Include目录中的系统头文件,以及Lib目录下的库文件,这些都为开发者提供了丰富的参考资料和代码示例。 4. 文档资料:包括多种手册和指南,如ADS_GettingStarted_D(ADS快速使用指南),ADS_DeveloperGuide_D(ADS开发者指南),ADS_CompilerGuide_D(ARM编译器使用指南)等,这些文档是学习和解决问题的重要资源。 接下来,我们通过一个简单的实验来了解如何使用ARM ADS进行项目开发: 实验1中,首先你需要在计算机上创建一个工作目录,例如"D:\my_project",所有实验项目都将存放于此。然后启动ADS,创建新的工程。选择菜单栏的"File" -> "New",在弹出的窗口中选择"Arm Executable Image",指定工程位置为"D:\my_project",并输入工程名称,如"asm"。 在完成这些步骤后,你会看到一个新建的工程结构,这只是一个起点,你可以在此基础上添加源文件,配置编译选项,进行编译和链接,最终生成可执行文件。在开发过程中,你可以利用ARM调试器(Axd.exe)对代码进行调试,检查变量状态,设置断点,单步执行等,以确保程序按预期运行。 软件仿真器设置是另一项重要的操作,它允许你在没有硬件的情况下测试代码。通过配置仿真器,你可以模拟ARM处理器的行为,运行并调试代码。调试环境的使用包括设置断点,查看内存和寄存器状态,这对于定位和修复代码问题至关重要。 总结起来,ARM ADS是一个功能齐全的开发工具,适合初学者和经验丰富的开发者。通过深入学习和实践,你可以有效地开发和调试ARM处理器上的嵌入式应用程序。理解其各个组件的用途和相互关系,以及如何高效地使用它们,是提升开发效率的关键。
2010-07-25 上传
一本介绍ARM开发工具,ADS的TXT类电子书,包含以下内容: 第1章 ARM调试方法和工具 1.1 调试原理概述 1.1.1 传统调试方法 1.1.2 ARM调试的特点 1.1.3 ARM调试原理 1.2 ARM调试方法 1.3 ARM开发工具介绍 1.3.1 ARM开发工具ADS 1.3.2 其他开发工具 第2章 ADS介绍 2.1 ADS的系统资源 2.1.1 ADS系统的组成 2.1.2 ADS系统所提供的文件 2.2 ADS系统中的文件类型 2.3 命令行方式和图形方式 2.3.1 命令行方式 2.3.2 图形方式 第3章 工程项目 3.1 工程项目和文件 3.1.1 建立一个工程项目 3.1.2 建立一个源文件 3.1.3 编辑新建立的源文件 3.1.4 把源文件加到工程项目中 3.2 工程项目管理 3.2.1 工程项目窗口 3.2.2 工程项目窗口中的级联菜单 3.2.3 工程项目管理 3.2.4 把文件分组 3.3 生成目标和生成选项 3.4 工程项目模板 3.4.1 关于ARM所提供的工程项目模板 3.4.2 把映像格式的工程项目转换成库工程项目 3.4.3 自己创建工程项目模板 3.5 复杂的工程项目 3.5.1 关于设置文件的搜索路径 3.5.2 关于生成目标 3.5.3 建立子工程项目 3.6 工程项目操作命令 第4章 文件和库 4.1 文件管理 4.1.1 文件管理方法 4.1.2 文件操作命令 4.1.3 文件比较 4.2 文件映射 4.3 系统头文件和用户头文件 4.4 ARM系统库 4.4.1 ARM运行时库(runtime libraries)概述 4.4.2 建立一个使用c/c++库的应用程序 4.4.3 建立一个不包含C库的应用程序 4.5 关于使用用户库 第5章 编辑器及浏览器 5.1 编辑器窗口功能介绍 5.2 搜索和替换操作 5.2.1 搜索和替换的方法 5.2.2 使用习惯表达式的一般规则 5.2.3 搜索操作命令 5.3 编辑操作命令 5.4 编辑器设置 5.4.1 编辑器设置面板 5.4.2 字体和制表符(Font&Tabs)设置面板 5.4.3 文本颜色(Text Colors)设置面板 5.4.4 为工程项目中的常用关键字设置颜色 5.5 浏览器 5.5.1 浏览器概述 5.5.2 浏览操作命令 5.6 浏览器视窗 5.6.1 分类视窗 5.6.2 目录视窗 5.6.3 分层视窗 5.7 浏览器应用 5.7.1 与浏览器有关的级联菜单 5.7.2 使用浏览器向导 第6章 汇编程序规则和汇编器应用 6.1 汇编程序规则 6.1.1 汇编语言程序的组成和格式 6.1.2 汇编语言程序中的表达式 6.1.3 预定义寄存器 6.2 汇编器使用方法 6.2.1 在命令行方式中使用汇编器 6.2.2 在图形方式中使用汇编器 6.2.3 汇编器中的可选项 6.3 设置汇编器的可选项 6.3.1 与目标有关的可选项 6.3.2 与ATPCS有关的选项 6.3.3 汇编器特性选项 6.3.4 关于预定义的有关选项 6.3.5 列表控制选项 6.3.6 附加选项 6.3.7 其他选项 6.4 汇编器应用 第7章 C/C++语言程序应用 7.1 编程规则 7.1.1 使用Pragmas 7.1.2 使用关键词 7.2 标准C/C++语言扩展 7.3 C/c++语言数据类型 7.4 C/C++语言和汇编语言混合编程 7.4.1 嵌入式汇编语言的用法 7.4.2 程序之间的相互调用 第8章 编译器的可选项设置及应用 8.1 编译器概述 8.1.1 编译器概述 8.1.2 编译器使用方法 8.1.3 ARM编译器在搜索文件时要注意的几个问题 8.2 编译器的可选项设置 8.2.1 Target and Source设置面板 8.2.2 ATPCS设置面板 8.2.3 Warnings设置面板 8.2.4 Errors设置面板 8.2.5 Debug/Optionization设置面板 8.2.6 Preprocessor设置面板 8.2.7 Code Generation设置面板 8.2.8 Extras设置面板 8.2.9 其他命令行可选项 8.3 编译器应用 第9章 ADS中其他选项设置 9.1 windows窗口操作命令 9.2 关于IDE的通用选项设置 9.2.1 Build Settings设置面板 9.2.2 IDE Extras设置面板 9.2.3 Plugin Settings设置面板 9.2.4 Shielded Folders设置面板 9.2.5 Source Trees源路径设置面板 9.3 关于生成目标的通用选项设置 9.3.1 Targget Settings设置面板 9.3.2 Build Extras设置面板 9.3.3 ARM Target设置面板 9.4 调试器选项设置 9.4.1 ARM Debugger设置面板 9.4.2 ARM Runner设置面板 9.4.3 ARM Features设置面板 9.5 操作命令设置和工具栏设置 9.5.1 设置菜单中的操作命令 9.5.2设置工具栏 9.6 关于VCS 第10章 ARM链接器 10.1 链接的一般概念 10.1.1 链接器的输入和输出 10.1.2 映像文件的加载和执行 10.1.3 输入段在映像文件中的排列顺序 10.2 链接器的使用方法 10.2.1 在命令行方式中使用链接器 10.2.2 在图形方式中使用链接器 10.3 ARM链接器选项设置 10.3.1 ARM链接器中的选项 10.3.2 Output设置面板 10.3.3 Option设置面板 10.3.4 Layout设置面板 10.3.5 Listings设置面板 10.3.6 Extras设置面板 10.3.7 在图形方式中没有使用的选项 10.4 链接器应用 10.5 地址映射过程和seatter描述文件 10.5.1 链接器的地址映射过程 10.5.2 seatter描述文件的结构 10.5.3 seatter描述文件的规则 10.5.4 seatter描述文件的应用 第11章 ADS中几个有特色的功能 11.1 在图形方式中使用命令行 11.1.1 via格式文件 11.1.2 ADS图形方式中的命令行表达窗 11.1.3 生成选项设置参数的导入和导出 11.2 symdefs格式文件 11.2.1 symdefs格式文件的内容 11.2.2 symdefs格式文件的作用 11.2.3 建立symdefs格式文件 11.3 代码转换工具fromELF 11.3.1 代码转换工具fromELF简介 11.3.2 fromELF命令行选项 11.3.3 fromELF工具在图形方式中的选项设置 11.3.4 fromELF实用工具应用 11.4 隐藏和重命名全局符号文件steering 第12章 ARM调试工具AXD介绍 12.1 ARM调试工具AXD介绍 12.1.1 几个基本概念 12.1.2 ARM调试工具AXD介绍 12.2 调试器的使用方法 12.2.1 armsd使用方法 12.2.2 A。XD使用方法 12.3 使用AXD调试用户程序 12.3.1 基本知识 12.3.2 控制程序运行的工具图标 12.3.3 控制程序运行的操作命令 12.3.4 在程序窗口中的级联菜单 12.4 关于调试器设置 12.4.1 调试目标的界面配置 12.4.2设置调试目标 12.4.3 配置处理器 12.5 AXD 00If的菜单选项 12.5.1 文件操作命令 12.5.2 搜索命令 12.5.3 与处理器相关的视窗 12.5.4 与目标系统相关的视窗 12.5.5 窗口管理命令 12.6 AXD II的数据格式 12.6.1 设置当前数据格式 12.6.2 设置默认的数据格式 12.7 主窗口中的工具图标 第13章 调试工具AXD应用 13.1 寄存器 13.1.1 寄存器的使用方法 13.1.2 寄存器视窗中的级联菜单i 13.2 存储器 13.2.1 存储器的使用方法 13.2.2 存储器视窗中的级联菜单 13.2.3 调试用户程序应用举例 13.3 在调试中使用断点 13.3.1 断点使用方法 13.3.2 断点管理级联菜单 13.4 观测项和观测点 13.4.1 使用观测项(Watch) 13.4.2 使用观测点(Watchpoint) 13.5 其他调试方法 13.5.1 调试时观察程序变量 13.5.2 在调试程序时使用符号表 13.6 Profiling功能 附录A 按菜单索引 A.1 按CodeWarriror IDE 中的菜单索引 A.2 按AXD 中的菜单索引 附录B 术语解释 参考文献