这是ADS(ARM Developer Suite) 绿色破解版下载,主要用(yòng)于嵌入式开发(fā)设计,包含(hán)SIMULATOR、C编译器、实时调试器以及应(yīng)用函数库四个模块,为用户提供更高(gāo)效的开发环境,从而大大提高(gāo)工作效率。比(bǐ)如我们常见的(de)微波(bō)炉、智(zhì)能电(diàn)饭煲、汽车(chē)、冰(bīng)箱都都在使(shǐ)用嵌入(rù)式系(xì)统。所(suǒ)以(yǐ)这款软件就比较重要了。有需要的朋友可以(yǐ)下载哦!
ARM Developer Suite简称:ADS,它是Metrowerks公(gōng)司在1993年开发(fā)的(de)ARM(嵌入式(shì))开发工(gōng)具。嵌入式在(zài)我(wǒ)们(men)生活(huó)中十分普遍,像(xiàng)手表、微波炉、智(zhì)能(néng)电(diàn)饭(fàn)煲、冰箱(xiāng)、汽车等都使(shǐ)用嵌入式系统。ADS包括(kuò)了四个模块分别是SIMULATOR、C编译(yì)器、实时调试(shì)器(qì)以(yǐ)及应用(yòng)函数库。和SDT相比(bǐ)ADS的(de)编译器调试器(qì)有了非常大的改观,它提供(gòng)完整(zhěng)的WINDOWS界面开(kāi)发(fā)环境。ADS的C编译器效(xiào)率极高,支持c以及(jí)c++,使工程师可以很方便的使用C语言进行开发,同时提供了软(ruǎn)件(jiàn)模拟仿真功能,使没(méi)有Emulators的学(xué)习者(zhě)也能(néng)够熟悉(xī)ARM的指(zhǐ)令系统。
ADS由命令(lìng)行开(kāi)发(fā)工具,ARM实时库(kù),GUI开发环境(CodeWarrior和AXD),适用程序(xù)和支持软件组成(chéng)。有了这些部件,用户(hù)就可以为ARM系列的RISC处(chù)理器编写和调试自己的(de)开(kāi)发应用程序了。ADS对汇编(biān)、C/C++、java支持的均很好(hǎo),是目(mù)前最好的(de)ARM开发工具。很多(duō)ARM开发软件(jiàn)(例如Keil)也是借(jiè)用的ADS的编译器。ADS在2006年版本已(yǐ)经(jīng)发布到2.2。但(dàn)国内大部分开发者(zhě)使用的均是1.2版本。
1.AXD(ARM eXtended Debugger):ARM扩展调(diào)试器
2.armsd(ARM Symbolic Debugger):ARM符号调试器。
3.与老版本兼容的Windows或(huò)Unix下的ARM调试工具,ADW/ADU(Application Debugger Windows/Unix)
其中AXD不仅拥有(yǒu)低版本ARM调试器(qì)的所有(yǒu)功能,还新添(tiān)了图形用户界(jiè)面,更(gèng)方便的视(shì)窗管理数据显示,格式化和编辑以及全套的命令行界(jiè)面(miàn)。该(gāi)产品还(hái)包括RealMonitor(可以在前台调(diào)试的同时断点续存并(bìng)且(qiě)在不中断应用的情况下读写内(nèi)存跟踪(zōng)调试(shì)工具)。
armcc:
armcc是ARMC编译(yì)器。这个编(biān)译器通(tōng)过了PlumHallCValidationSuite,为ANSIC的一致性测试。armcc用于将用ANSIC编写的程序编译成32位ARM指令(lìng)代(dài)码。因为armcc是(shì)我们最常用的编译(yì)器,所以对此作一个详细的介绍。
armcc-help:查看armcc的语法格式以及最(zuì)常用的一(yī)些操作(zuò)选(xuǎn)项。
armcc基本(běn)语法:armcc[options]file1file2....filen
常用Options选项介绍:
-c:表示只进行编(biān)译不链接文件;
-C:禁止(zhǐ)预(yù)编(biān)译器将注释行移走;
-D:定义预处理宏,相当于在源(yuán)程序开头(tóu)使用了宏定义语句(jù)#definesymbol,symbol默认(rèn)为1;
-E:仅仅是对(duì)C源代码进行预处理就停止;
-g:制定是否在(zài)生成的目标(biāo)文件中包含调试信息表;
-I:将directory所指的路径(jìng)添加到#include的搜索路径列表(biǎo)中去;
-J:用directory所指的路(lù)径代(dài)替默认的对#include的搜索路径;
-o:制(zhì)定(dìng)编(biān)译器最终生成的输(shū)出文件(jiàn)名;
-O0:不优化;
-O1:这是控制(zhì)代(dài)码优化的编译选项,大写字母O后面根的数字不同,表示的(de)优化级别就不同,-O1关(guān)闭了影(yǐng)响调试(shì)结果的优化功能(néng);
-O2:该优化(huà)级别提供了最大的优化功能;
-S:对源程序(xù)进行预处理和编译,自动生成汇编文件而不是目标文件;
-U:取消预处理宏名(míng),相(xiàng)当于在源文(wén)件开头,使(shǐ)用语(yǔ)句#undefsymbol;
-W:关闭所(suǒ)有的或被选(xuǎn)择的警告信(xìn)息。
armcpp:
armcpp是ARMC++编译器。它将ISOC++或EC++编译成32位ARM指(zhǐ)令代(dài)码;
tcc:
tcc是ThumbC编译器,它(tā)通过了PlumHallCValidationSuite为ANSI一致性(xìng)的(de)测
试,tcc将ANSIC源代码(mǎ)编译成16位的(de)Thumb指令代码。
tcpp:
tcpp是ThumbC++编译器。它将ISOC++和EC++源(yuán)码编译成16位Thumb指令代码(mǎ);armasm:armasm是ARM和(hé)Thumb的汇编(biān)起,它对用ARM汇编语言和(hé)Thumb汇编语言写的源代码进(jìn)行汇编;
armlink:armlink是ARM连接器,该命(mìng)令既可以将编(biān)译(yì)得(dé)到的一个或多个目标文(wén)件(jiàn)和(hé)相关的一个或多个库文件进行连接,生成一个可执行(háng)文件,也可以(yǐ)将多个(gè)目标(biāo)文(wén)件部分连(lián)接成一个目标文件以供(gòng)进一步的连接。ARM连接(jiē)器生(shēng)成的是ELF格式的(de)可执行映(yìng)象文件。
armsd:
armsd是ARM和Thumb的符(fú)号调(diào)试器(qì)。它(tā)能够进行(háng)源(yuán)码级的程序调试。用户(hù)可以(yǐ)在用C或者汇编(biān)语言写的代码中进行(háng)单(dān)步(bù)调试,设置断点,产看变量值(zhí)和内存单元的内容。armasm是ARM和Thumb的汇编起,它对(duì)用ARM汇编(biān)语言和Thumb汇编语(yǔ)言写的源代码进行汇编。
