您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > 第6章ARMADS集成开发环境
第6章ARMADS集成开发环境第6章ARMADS集成开发环境6.1ADS1.2的安装6.2ADS概述6.3ADS集成开发环境的使用6.4用AXD进行代码调试第6章ARMADS集成开发环境6.1ADS1.2的安装ADS全称为ARMDeveloperSuite,是ARM公司推出的新一代ARM集成开发工具。现在ADS的最新版本是1.2,它取代了早期的ADS1.1和ADS1.0,该版本支持包括Windows和Linux在内的多种操作系统。安装步骤如下:1.在ADS1.2的安装盘中运行setup.exe即可安装ARMDeveloperSuitev1.2。2.ADS1.2的注册ADS1.2的注册可在安装的过程中注册,也可在ADS1.2安装完后,再运行注册向导进行注册。下面简述利用注册向导进行注册的步骤:①点击“开始→程序→ARMDeveloperSuitev1.2→LicenseInstallationWizard”后,弹出图6.1所示对话框。第6章ARMADS集成开发环境②点击“下一步”,会出现图6.2所示的对话框。第6章ARMADS集成开发环境③选默认的“InstallLicense”,再点击“下一步”,会出现图6.3所示的对话框。④在图6.3中的注册码Code输入框和注册文件Location输入框中两者只能输入一个,输入第6章ARMADS集成开发环境正确后,点击“下一步”即可完成ADS1.2的安装。注册文件为:ProgramFiles\ARM\ADSV1_2\licenses\license.dat或在ADS1.2安装盘的\ads1.2\CRACK\license.dat。第6章ARMADS集成开发环境6.2ADS概述ADS1.2组成如下:1.编译器,ADS提供多种编译器,以支持ARM和Thumb指令的编译。armcc是ARMC编译器;tcc是ThumbC编译器;armcpp是ARMC++编译器;tcpp是ThumbC++编译器;armasm是ARM和Thumb的汇编器。2.链接器armlink是ARM链接器。该命令既可以将编译得到的一个或多个目标文件和相关的一个或多个库文件进行链接,生成一个可执行文件,也可以将多个目标文件部分链接成一个目标文件,以供进一步的链接。第6章ARMADS集成开发环境3.符号调试器armsd是ARM和Thumb的符号调试器。它能够进行源码级的程序调试。用户可以在用C或汇编语言写的代码中进行单步调试、设置断点、查看变量值和内存单元的内容。4.fromELF将ELF格式的文件转换为各种格式的输出文件,包括BIN格式映像文件、Motorola32位S格式映像文件、Intel32位格式映像文件和Verilog16进制文件。FromELF命令也能够为输入映像文件产生文本信息,例如,代码和数据长度。6.armararmar是ARM库函数生成器,它将一系列ELF格式的目标文件以库函数的形式集合在一起。用户可以把一个库传递给一个链接器以代替几个ELF文件。第6章ARMADS集成开发环境6.CodeWarriorCodeWarrior集成开发环境(IDE)为管理和开发项目提供了简单多样化的图形用户界面,用户可以使用ADS的CodeWarriorIDE为ARM和Thumb处理器开发用C、C++或者ARM汇编语言编写的程序代码。7.调试器(1)ADS中包含有3个调试器:AXD、Armsd和ADW/ADU。(2)在ARM体系中,可以选择多种调试方式:Multi-ICE(Multi-processorin-circuitemulator)、ARMulator或Angel。Multi-ICE是一个独立的产品,是ARM公司自己的JTAG在线仿真器,不是由ADS提供的。ARMulator是一个ARM指令集仿真器,集成在ARM的调试器AXD中,提供对ARM处理器的指令集的仿真,为ARM和Thumb提供精确的模拟。用户可以在硬件尚未做好的情况下,开发程序代码,利用模拟器方式调试。Angel是ARM公司常驻在目标机Flash中的监控程序,只需通过RS-232C串口与PC主机相连,就可以对基于ARM架构处理器的目标机进行监控器方式的调试。第6章ARMADS集成开发环境8.C和C++库ADS提供ANSIC库函数和C++库函数,支持被编译的C和C++代码。用户可以把C库中的与目标相关的函数作为自己应用程序中的一部分,重新进行代码的实现。这就为用户带来了极大的方便,针对自己的应用程序的要求,对与目标无关的库函数进行适当的裁剪。在C库中有很多函数是独立于其他函数的,并且与目标硬件没有任何依赖关系。对于这类函数,用户可以很容易地从汇编代码中使用。有了这些部件,用户可以为ARM系列的RISC处理器编写和调试自己的开发应用程序了。第6章ARMADS集成开发环境6.3ADS集成开发环境的使用6.3.1建立一个新工程1.建立工程运行ADS1.2集成开发环境(CodeWarriorforARMDeveloperSuite)。选择File|New…菜单,在对话框中选择Project,如图6.4所示,新建一个工程文件。第6章ARMADS集成开发环境在图6.4新建工程对话框中打开Project选项,列出了下面可供选择的工程项目模板:●ARMExecutableImage用于由ARM指令的代码生成一个可执行的ELF格式的映像文件。是常选项。●ARMObjectLibrary用于由ARM指令的代码生成一个armar格式的目标文件库。●EmptyProject用于生成一个不包含任何源文件和库文件的空的工程项目。●MakefileImporterWizard用于将一个VisualC的nmake文件转换成CodeWarrior的工程项目文件。●ThumbARMInterworkingImage用于由ARM指令和Thumb指令的混合代码生成一个可执行的ELF格式的映像文件。●ThumbExecutableImage用于由Thumb指令的代码生成一个可执行的ELF格式的映像文件。●ThumbObjectLibrary用于由Thumb指令的代码生成一个armar格式的目标库文件。第6章ARMADS集成开发环境选中CreatFolder选项后将以图6.4中的ProjectName或图6.5中的文件名为名创建目录,这样可以将所有与该工程相关的文件放到该工程目录下,便于管理工程。在输入了工程名和选择了工程路经后,单击“确定”,就生成一个新的工程项目。第6章ARMADS集成开发环境2.新建一个源文件采用下面两种方法建立一个新的源文件。方法1:点击工具栏的“NewTextFile图标”即可产生一个新的、没有标题的编辑窗口,可在编辑窗口中输入编辑源代码,代码输入编辑完后保存文件。方法2:选择File→New…菜单,在对话框中选择File,如图6.6所示新建文件对话框。在进入6.6所示新建文件对话框后,可按如下步骤操作。(1)在FileName文件框中输入新建的文件的名称。(2)在Location文件框图中输入将要建立的文件的路经,也可单击Set按钮,从弹出的标准文件对话框Open中选择将要建立的文件的路经。(3)双击图6.6中左边文件类型“TextFile”即可进入源程序代码的编辑窗口,可在编辑窗口中输入编辑源代码,代码输入编辑完后保存文件。若要将新建文件加入当前工程项目中,选中AddtoProject复选框,在Project下拉列表框中选择所需加入的工程项目的名称。在Target列表框中选择新建立的文件加入的生成目标。第6章ARMADS集成开发环境6.3.2配置生成目标1.配置生成目标(TargetSettings)在ADS中通过DebugSetting对话框来设置一个工程项目中的各生成目标的生成选取项。在TargetSetting窗口中设置的各生成选项只适应于当前的生成目标。ARM提供的可执行的映像文件的模板包括了下面3个生成目标。●Debug生成的目标映像文件中包含了所有的调试信息,用于开发过程中使用。●Release生成的目标映像文件中不包含调试信息,用于生成实际发行的软件版本。●DebugRel生成的目标映像文件中包含了基本的调试信息。若对程序代码进行调试时,必须选择Debug生成目标。有两种方法打开DebugSettings对话框:●在工程项目窗口中单击TargetSetting按钮。●选择Edit|DebugSettings命令。第6章ARMADS集成开发环境在DebugSettings对话框中包括下面6个面板,用户可以选择某个面板设置相关的生成选项。所选的选项用于工程项目中当前生成目标。●生成目标基本选项设置(TargetSettings)面板,用于设置当前生成目标的一些基本信息,如:生成的目标名称、所使用的连接器等。●编程语言选项设置(LanguageSettings)面板,用于设置ADS中各语言处理工具的选项,包括汇编器的选项和编译器的选项,这些选项对于工程项目中的所有的源程序都使用,不能单独设置某一个源文件的编译选项和汇编选项。●连接器选项设置(Linker)面板,用于设置与连接器相关的选项以及与fromELF工具相关的选项。●编辑器选项设置(Editor)面板,用于设置用户个性化的关键词显示方式。●调试器选项设置(Debugger)面板,用于设置系统中选用的调试器及相关的配置选项。●其他选项设置(MiscellaneousSetting)面板,用于设置杂类的选项。第6章ARMADS集成开发环境下面对DebugSettings对话框中包括下面6个面板作详细介绍。第6章ARMADS集成开发环境(1)设置TargetSettings选项组在DebugSettings对话框中选择TargetSettings项,如图6.7所示。●TargetName文本框用于设置当前生成目标的名称.●Linker下拉列表框用于选择所使用的连接器,可能的取值如下:ARMLinker——选ARM连接器armlinkt连接编译器和汇编器生成的目标文件。ARMLibrarian——选ARM的librarian工具,将编译器和汇编器生成的文件转化为ARM库文件。None——不使用任何连接器,编译器和汇编器不对工程项目中的文件处理。●Pre-LinkerCodeWarriorIDEforARM当前没有使用本选项。●Post-Linker用于选择对连接器输出文件的处理方式,可能的取值如下:None——不进行连接后的处理。ARMfromELF——使用ARM工具fromELF处理连接器输出的ELF格式的文件,它可以将ELF格式的文件转换成各种二进制文件格式。FTPPost-Linker——CodeWarriorIDEforARM当前没有使用本选项。BatchFileRunner——在连接完成后运行一个DOS格式的批处理文件。第6章ARMADS集成开发环境●OutputDirectory用于定义本工程项目的数据目录。工程项目的生成文件存放在该目录中。默认的取值为{Project},用户可以单击Choose按钮修改该数据目录。●单击Save按钮保存本组选项的设置。注:通常的目标设置如图6.7所示。(2)设置AccessPaths选项组AccessPaths选项组中的选项如图6.8所示。第6章ARMADS集成开发环境●UserPaths单选项按钮用于指定用户路经,其默认值为{Project},是当前工程项目所在的路经。ADS中各种工具在用户路经中搜索以下内容:用户头文件——使用include“”的格式来引用。用户库文件——也就是用户头文件对应的库文件。用户的源文件——当用户将某个目录中的源文件添加到工程项目中时,该目录将自动被CodeWarriorIDE添加到UserPaths中。●SystemPaths单选项按钮用于指定系统路经,其默认值为{compiler}lib及{compiler}include,其中{compiler}默认为c:\programfiles\ARM\ADSV1_2。●AlwaysS
本文标题:第6章ARMADS集成开发环境
链接地址:https://www.777doc.com/doc-921393 .html