Chinaunix首页 | 论坛 | 博客
  • 博客访问: 459901
  • 博文数量: 179
  • 博客积分: 3236
  • 博客等级: 中校
  • 技术积分: 1860
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-25 19:13
文章分类

全部博文(179)

文章存档

2011年(34)

2008年(8)

2007年(27)

2006年(110)

分类:

2006-09-15 09:32:16

ARM ads

ARM ADS全称为ARM Developer Suite,是ARM公司推出的新一代ARM集成开发工具。

现在ADS的最新版本是1.2,它取代了早期的ADS1.1和ADS1.0。它除了可以安装在
Winidows NT4,Windows 2000,Windows 98和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是编译器所需要的选项,file1,file2,file3.....filen
 
是相关的文件名。
 
这里介绍一些常用的操作选项:
 
-c:表示只进行编译不链接文件
 
-C:禁止预编译器将注释行移走
 
-D:定义预处理宏,相当于在源程序开头使用了宏定义语句#define symbol
 
这里symbol默认为1
 
-E:仅仅是对C源代码进行预处理就停止
 
-g:制定是否在生成的目标文件中包含调试信息表
 
-I:将directory 所指的路径添加到#include的搜索路径列表中去
 
-J:用directory 所指的路径代替默认的对#include的搜索路径
 
-o:制定编译器最终生成的输出文件名
 
-O0:不优化
 
-O1:这是控制代码优化的编译选项,大写字母O后面根的数字不同,
表示的优化级别就不同,-O1关闭了影响调试结果的优化功能
 
-O2:该优化级别提供了最大的优化功能
 
-S:对源程序进行预处理和编译,自动生成汇编文件而不是目标文件
 
-U:取消预处理宏名,相当于在源文件开头,使用语句#undef symbol
 
-W:关闭所有的或被选择的警告信息
 
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或者汇编语言写的代码中进行单步调试,设置断点,产看变量值和内存单元
的内容。


阅读(2137) | 评论(0) | 转发(0) |
0

上一篇:ARM指令结构

下一篇:ARM与uClinux

给主人留下些什么吧!~~