联系方式:E-mail:Locoso@qq.com QQ:825985528|   建议您在IE5.0(分辨率1024*768)以上浏览器浏览本网站!

Jiqiren.net - 机器人

我要投稿 招募编辑 通告:
搜索: 您的位置主页>机器人技术文章>ARM技术>
[机器人技术文章]ARM ads简介
时间:2008-05-10   来源:机器人   作者:Jiqiren.net  关注指数:

ARM ADS 全称为 ARM Developer Suite 。是 ARM 公司推出的新一代 ARM 集成开发工具。现在 ADS 的最新版本是 1.2 ,它取代了早期的 ADS1.1 和 ADS1.0 。它除了可以安装在 Windows NT4 ,Windows 2000 , Windows 98 和 Windows 95 操作系统下,还支持 Windows XP 和 Windows Me 操作系统。
 

ADS 由命令行开发工具, ARM 时实库, GUI 开发环境 (Code Warrior 和 AXD) ,实用程序和支持软件组成。 有了这些部件,用户就可以为 ARM 系列的 RISC 处理器编写和调试自己的开发应用程序了。

下面就详细介绍一下 ADS 的各个组成部分。

命令行开发工具

这些工具完成将源代码编译,链接成可执行代码的功能。

ADS 提供下面的命令行开发工具:

armcc

armcc 是 ARM C 编译器。这个编译器通过了 Plum Hall C Validation Suite 为 ANSI C 的一致性测试。 armcc 用于将用 ANSI C 编写的程序编译成 32 位 ARM 指令代码。

因为 armcc 是我们最常用的编译器,所以对此作一个详细的介绍。

在命令控制台环境下,输入命令:

armcc – help

可以查看 armcc 的语法格式以及最常用的一些操作选项

armcc 最基本的用法为: armcc [options] file1 file2 ... filen

这里的 option 是编译器所需要的选项, fiel1,file2…filen 是相关的文件名。

这里简单介绍一些最常用的操作选项。

-c :表示只进行编译不链接文件;

-C : ( 注意:这是大写的 C) 禁止预编译器将注释行移走;

-D<symbol> :定义预处理宏,相当于在源程序开头使用了宏定义语句 #define symbol ,这里 symbol 默认为 1 ;

-E :仅仅是对 C 源代码进行预处理就停止;

-g<options> :指定是否在生成的目标文件中包含调试信息表;

-I<directory> :将 directory 所指的路径添加到 #include 的搜索路径列表中去; -J<directory> :用directory 所指的路径代替默认的对 #include 的搜索路径;

-o<file> :指定编译器最终生成的输出文件名。

-O0 :不优化;

-O1 :这是控制代码优化的编译选项,大写字母 O 后面跟的数字不同,表示的优化级别就不同, -O1 关闭了影响调试结果的优化功能;

-O2 :该优化级别提供了最大的优化功能;

-S :对源程序进行预处理和编译,自动生成汇编文件而不是目标文件;

-U<symbol> :取消预处理宏名,相当于在源文件开头,使用语句 #undef symbol;

-W<options> :关闭所有的或被选择的警告信息;

有关更详细的选项说明,读者可查看 ADS 软件的在线帮助文件。

armcpp

armcpp 是 ARM C++ 编译器。它将 ISO C++ 或 EC++ 编译成 32 位 ARM 指令代码。

tcc

tcc 是 Thumb C 编译器。该编译器通过了 Plum Hall C Validation Suite 为 ANSI 一致性的测试。

tcc 将 ANSI C 源代码编译成 16 位的 Thumb 指令代码。

tcpp

tcpp 是 Thumb C++ 编译器。 它将 ISO C++ 和 EC++ 源码编译成 16 位 Thumb 指令代码。

armasm

armasm 是 ARM 和 Thumb 的汇编器 . 它对用 ARM 汇编语言和 Thumb 汇编语言写的源代码进

行汇编。

armlink

armlink 是 ARM 连接器。该命令既可以将编译得到的一个或多个目标文件和相关的一个或多个库文件进行链接,生成一个可执行文件,也可以将多个目标文件部分链接成一个目标文件,以供进一步的链接。 ARM 链接器生成的是 ELF 格式的可执行映像文件。

armsd

armsd 是 ARM 和 Thumb 的符号调试器。它能够进行源码级的程序调试。用户可以在用 C 或汇编语言写的代码中进行单步调试,设置断点,查看变量值和内存单元的内容。

GUI 开发环境 (Code Warrior 和 AXD)

CodeWarrior 集成开发环境

CodeWarrior for ARM 是一套完整的集成开发工具,充分发挥了 ARM RISC 的优势 , 使产品开发人员能够很好的应用尖端的片上系统技术 . 该工具是专为基于 ARM RISC 的处理器而设计的 , 它可加速并简化嵌入式开发过程中的每一个环节,使得开发人员只需通过一个集成软件开发环境就能研制出 ARM 产品,在整个开发周期中 , 开发人员无需离开 CodeWarrior 开发环境 , 因此节省了在操做工具上花的时间 , 使得开发人员有更多的精力投入到代码编写上来, CodeWarrior 集成开发环境 (IDE) 为管理和开发项目提供了简单多样化的图形用户界面。用户可以使用 ADS 的 CodeWarrior IDE 为 ARM 和 Thumb 处理器开发用 C , C++ ,或 ARM 汇编语言的程序代码。通过提供下面的功能, CodeWarrior IDE 缩短了用户开发项目代码的周期。

1. 全面的项目管理功能;

2. 子函数的代码导航功能,使得用户迅速找到程序中的子函数。

可以在 CodeWarrior IDE 为 ARM 配置在 8.1.1 中介绍的各种命令工具,实现对工程代码的编译, 汇编和链接。

在 CodeWarrior IDE 中所涉及到的 target 有两种不同的语义。

目标系统 (Target system)

是特指代码要运行的环境,是基于 ARM 的硬件。比如,要为 ARM 开发板上编写要运行在它上面的程序,这个开发板就是目标系统。

生成目标 (Build target)

是指用于生成特定的目标文件的选项设置 ( 包括汇编选项,编译选项,链接选项以及链接后的处理选项 ) 和所用的文件的集合。

CodeWarrior IDE 能够让用户将源代码文件,库文件还有其他相关的文件以及配置设置等放在一个工程中。每个工程可以创建和管理生成目标设置的多个配置。例如,要编译一个包含调试信息的生成目标和一个基于 ARM7TDMI 的硬件优化生成目标,生成目标可以在同一个工程中共享文件,同时使用各自的设置。

CodeWarrior IDE 为用户提供下面的功能:

源代码编辑器,它集成在 CodeWarrior IDE 的浏览器中,能够根据语法格式,使用不同的颜色显示代码;

源代码浏览器,它保存了在源码中定义的所有符号,能够使用户在源码中快速方便的跳转;查找和替换功能,用户可以在多个文件中,利用字符串通配符,进行字符串的搜索和替换;

Tags:ARM   ads    
[打印][关闭]
  • 上一篇:一步步教你在KEIL UV3上建立自己的ARM工程
    下一篇:我一个菜鸟的嵌入式学习之路[[转]
  • 公测完毕!
    赞助商广告


    关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助