ADS1.2 ADS是
ARM公司的
集成开发环境软件,包括了四个模块分别是:
SIMULATOR;C
编译器;
实时调试器;应用函数库。支持的硬件
调试器有Multi-ICE以及兼容Multi-ICE的调试工具如FFT-ICE。而简易下载电缆不能支持ADS1.2。
ADS1.2 ADS是ARM公司的
集成开发环境软件,他的功能非常强大。他的前身是SDT,SDT是ARM公司几年前的开发环境软件,SDT早已经不再升级。ADS包括了四个模块分别是:SIMULATOR;C 编译器;
实时调试器;应用函数库。ADS的编译器调试器较SDT都有了非常大的改观, ADS1.2提供完整的WINDOWS界面开发环境。C编译器效率极高,支持c 以及c++,使工程师可以很方便的使用C语言进行开发。提供软件模拟仿真功能,使没有Emulators的学习者也能够熟悉ARM的指令系统。配合FFT-ICE使用,ADS1.2提供强大的
实时调试跟踪功能,片内运行情况尽在掌握。ADS1.2需要硬件支持才能发挥强大功能。支持的硬件
调试器有Multi-ICE以及兼容Multi-ICE的调试工具如FFT-ICE。而简易下载电缆不能支持ADS1.2
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
常用Options选项介绍:
-c:表示只进行编译不链接文件;
-D:定义预处理宏,相当于在
源程序开头使用了
宏定义语句#define symbol,symbol默认为1;
-E:仅仅是对C源代码进行预处理就停止;
-g:制定是否在生成的目标文件中包含调试信息表;
-I:将directory 所指的路径添加到#i nclude的搜索路径列表中去;
-J:用directory 所指的路径代替默认的对#i nclude的搜索路径;
-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或者汇编语言写的代码中进行
单步调试,设置断点,产看变量值和内存单元的内容。armasm是ARM和Thumb的汇编起,它对用ARM汇编语言和Thumb汇编语言写的源代码进行汇编;