欢迎来到天天文库
浏览记录
ID:46282291
大小:491.78 KB
页数:28页
时间:2019-11-22
《ARM ads集成开发环境的使用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、ARM应用系统开发详解──基于S3C4510B的系统设计第8章ARMADS集成开发环境的使用在这一章里,将介绍ARM开发软件ADS(ARMDeveloperSuite)。通过学习如何在CodeWarriorIDE集成开发环境下编写,编译一个工程的例子,使读者能够掌握在ADS软件平台下开发用户应用程序。本章还描述了如何使用AXD调试工程,使读者对于调试工程有个初步的理解,为进一步的使用和掌握调试工具起到抛砖引玉的作用。本章主要内容有:-ADS软件组成介绍-使用ADS创建工程-用AXD进行代码调试8.1ADS集成开发环境组成介绍ARMAD
2、S全称为ARMDeveloperSuite。是ARM公司推出的新一代ARM集成开发工具。现在ADS的最新版本是1.2,它取代了早期的ADS1.1和ADS1.0。它除了可以安装在WindowsNT4,Windows2000,Windows98和Windows95操作系统下,还支持WindowsXP和WindowsMe操作系统。ADS由命令行开发工具,ARM时实库,GUI开发环境(CodeWarrior和AXD),实用程序和支持软件组成。有了这些部件,用户就可以为ARM系列的RISC处理器编写和调试自己的开发应用程序了。下面就详细介绍一下
3、ADS的各个组成部分。8.1.1命令行开发工具这些工具完成将源代码编译,链接成可执行代码的功能。ADS提供下面的命令行开发工具:armccarmcc是ARMC编译器。这个编译器通过了PlumHallCValidationSuite为ANSIC的一致性测试。armcc用于将用ANSIC编写的程序编译成32位ARM指令代码。因为armcc是我们最常用的编译器,所以对此作一个详细的介绍。在命令控制台环境下,输入命令:armcc–help可以查看armcc的语法格式以及最常用的一些操作选项armcc最基本的用法为:armcc[options]
4、file1file2...filen这里的option是编译器所需要的选项,fiel1,file2…filen是相关的文件名。这里简单介绍一些最常用的操作选项。-c:表示只进行编译不链接文件;-C:(注意:这是大写的C)禁止预编译器将注释行移走;-D:定义预处理宏,相当于在源程序开头使用了宏定义语句#definesymbol,这里symbol默认为1;-E:仅仅是对C源代码进行预处理就停止;ARM应用系统开发详解──基于S3C4510B的系统设计-g:指定是否在生成的目标文件中包含调试信息表;-I5、irectory>:将directory所指的路径添加到#include的搜索路径列表中去;-J:用directory所指的路径代替默认的对#include的搜索路径;-o:指定编译器最终生成的输出文件名。-O0:不优化;-O1:这是控制代码优化的编译选项,大写字母O后面跟的数字不同,表示的优化级别就不同,-O1关闭了影响调试结果的优化功能;-O2:该优化级别提供了最大的优化功能;-S:对源程序进行预处理和编译,自动生成汇编文件而不是目标文件;-U:取消预处理宏名,相当于在源文件开头,6、使用语句#undefsymbol;-W:关闭所有的或被选择的警告信息;有关更详细的选项说明,读者可查看ADS软件的在线帮助文件。armcpparmcpp是ARMC++编译器。它将ISOC++或EC++编译成32位ARM指令代码。tcctcc是ThumbC编译器。该编译器通过了PlumHallCValidationSuite为ANSI一致性的测试。tcc将ANSIC源代码编译成16位的Thumb指令代码。tcpptcpp是ThumbC++编译器。它将ISOC++和EC++源码编译成16位Thumb指令代码。armasm7、armasm是ARM和Thumb的汇编器.它对用ARM汇编语言和Thumb汇编语言写的源代码进行汇编。armlinkarmlink是ARM连接器。该命令既可以将编译得到的一个或多个目标文件和相关的一个或多个库文件进行链接,生成一个可执行文件,也可以将多个目标文件部分链接成一个目标文件,以供进一步的链接。ARM链接器生成的是ELF格式的可执行映像文件。armsdarmsd是ARM和Thumb的符号调试器。它能够进行源码级的程序调试。用户可以在用C或汇编语言写的代码中进行单步调试,设置断点,查看变量值和内存单元的内容。8.1.1.1arm8、cc用法详解下面为读者介绍上述的4种ARMC和C++编译器的命令通用语法。compiler[PCS-options][source-language][search-paths][preprocessor-options
5、irectory>:将directory所指的路径添加到#include的搜索路径列表中去;-J:用directory所指的路径代替默认的对#include的搜索路径;-o:指定编译器最终生成的输出文件名。-O0:不优化;-O1:这是控制代码优化的编译选项,大写字母O后面跟的数字不同,表示的优化级别就不同,-O1关闭了影响调试结果的优化功能;-O2:该优化级别提供了最大的优化功能;-S:对源程序进行预处理和编译,自动生成汇编文件而不是目标文件;-U:取消预处理宏名,相当于在源文件开头,
6、使用语句#undefsymbol;-W:关闭所有的或被选择的警告信息;有关更详细的选项说明,读者可查看ADS软件的在线帮助文件。armcpparmcpp是ARMC++编译器。它将ISOC++或EC++编译成32位ARM指令代码。tcctcc是ThumbC编译器。该编译器通过了PlumHallCValidationSuite为ANSI一致性的测试。tcc将ANSIC源代码编译成16位的Thumb指令代码。tcpptcpp是ThumbC++编译器。它将ISOC++和EC++源码编译成16位Thumb指令代码。armasm
7、armasm是ARM和Thumb的汇编器.它对用ARM汇编语言和Thumb汇编语言写的源代码进行汇编。armlinkarmlink是ARM连接器。该命令既可以将编译得到的一个或多个目标文件和相关的一个或多个库文件进行链接,生成一个可执行文件,也可以将多个目标文件部分链接成一个目标文件,以供进一步的链接。ARM链接器生成的是ELF格式的可执行映像文件。armsdarmsd是ARM和Thumb的符号调试器。它能够进行源码级的程序调试。用户可以在用C或汇编语言写的代码中进行单步调试,设置断点,查看变量值和内存单元的内容。8.1.1.1arm
8、cc用法详解下面为读者介绍上述的4种ARMC和C++编译器的命令通用语法。compiler[PCS-options][source-language][search-paths][preprocessor-options
此文档下载收益归作者所有