ADS开发工具的使用.pptx
《ADS开发工具的使用.pptx》由会员分享,可在线阅读,更多相关《ADS开发工具的使用.pptx(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、软件开发系统软件开发步骤图:系统软件开发大致上可分为四个步骤:1、程序的编辑2、编译3、链接4、调试。第1页/共77页硬件调试示意图 第2页/共77页1.1 ADS1.1 ADS集成开发工具名称描述使用方式集成开发环境CodeWarrior for ADS,IDE开发环境集成了工程管理、程序编辑、编译和链接等功能代码生成工具 针对ARM的汇编器,C、C+编译器,链接器 DOS命令行方式调用,或IDE 图形方式调用调试器AXD,ADW/ADU,armsd仿真调试、下载指令模拟器ARMulator由AXD调用,软件仿真ARM开发包一些底层的例程,实用程序用户使用ARM应用库C、C+函数库等用户
2、程序使用ARM ADS全称为 ARM Developer Suite,是 ARM 公司推出的新一代ARM 集成开发工具。的最新版本是ADS 1.2 ADS集成开发工具组成部分:第3页/共77页 Code Warrior IDE集成了ARM汇编、ARM的C/C+编译器、Thumb的C/C+编译器、ARM链接器,包含工程管理器、代码生成接口、编辑器、源文件、类浏览器等等。Code Warrior IDE窗口:1 1Code Warrior IDECode Warrior IDE简介第4页/共77页AXD调试器为ARM扩展调试器(ARM eXtended Debugger),包括ADW/ADU的所有
3、特性,支持硬件仿真和软件仿真(ARMulator)。AXD调试器窗口如图所示:2 2AXDAXD调试器简介第5页/共77页1.2 ADS1.2 ADS开发环境的系统资源1 1ADSADS安装系统包含的可选文件ADS安装系统包含的组件:Program Files(主程序文件)、Example Files(例子程序)、Online documentation(在线文档)、Extension kits(扩展的ARM仿真工具包)、Applications Library(应用库)等,在安装过程中可以按照需要选择安装。如图所示。第6页/共77页2 2ADSADS环境中的重要目录假设ADS1.2开发工具包
4、的安装路径为install_directory,ARM中C/C+库的存放位置:install_directorylibarmlib;install_directorylibcpplib,对应的头文件存放在nstall_directoryinclude下。ARM中工具文件的存放位置:所有的工具文件都在路径为install_directorybin的目录下,在这个bin目录下包含了一些非常重要的工具文件,如图所示。第7页/共77页重要的工具文件:armasm:ARM汇编语言编译器,把ARM/Thumb指令的汇编语言源文件编译成相应的二进制代码。armcc:ARM C语言编译器,把C语言源程序编译成
5、32位的ARM指令代码;armcpp:ARM C+语言编译器,把C+语言源程序编译成32位的ARM指令代码;tcc:ARM C语言编译器,把C语言源程序编译成16位的Thumb指令代码;tcpp:ARM C+语言编译器,把C+语言源程序编译成16位的Thumb指令代码;armlink:ARM链接器,把编译输出的ELF格式的目标文件以及相关的C和C+运行库链接在一起,根据提供的地址信息生成可执行的映像文件。第8页/共77页二、程序的编辑1.1 工程管理窗口介绍1 1为什么要建立工程项目把相互关联的文件包含在一个工程项目里,便于管理和编译。第9页/共77页工程模板的含义分别是:1 1、ARM Ex
6、ecutable ImageARM Executable Image:以这个模板建立的工程项目中,所有源文件中的ARM代码可编译成一个可执行的ELF格式的映像文件;2 2、ARM Object LibraryARM Object Library:以这个模板建立的工程项目中,所有源文件中的ARM代码可编译成一个armar格式的目标库;3 3、Empty ProjectEmpty Project:创建一个空的工程项目;4 4、Makefile Import WizardMakefile Import Wizard:导入Makefile文件,编译后可转化成CodeWarrior工程文件;5 5、Th
7、umb ARM Interworking ImageThumb ARM Interworking Image:以这个模板建立的工程项目中,支持ARM和Thumb代码混合编程,所有源代码可编译成一个可执行的ELF格式的映像文件;6 6、Thumb Executable ImageThumb Executable Image:以这个模板建立的工程项目中,所有源文件中的Thumb代码可编译成一个可执行的ELF格式的映像文件;7 7、Thumb Object LibraryThumb Object Library:以这个模板建立的工程项目中,所有源文件中的Thumb代码可编译成一个armar格式的目标
8、库。第10页/共77页2 2工程管理窗口界面介绍 工程管理窗口提供了编辑、查看、编译和链接工程等多种功能。工程管理窗口图:第11页/共77页按钮具体功能:生成目标:下拉菜单,选择该工程的生成目标。可选的生成目标有Debug、DebugRel、Release三个;标签栏:点击标签栏,分别显示不同的窗口;工具条:列举了一些常用功能的快捷按钮,实现对本工程项目设置参数、编译、调试、运行等操作;Touch列:指示该文件是否被编译或汇编,如果某个文件对应的Touch列打上,则表示该文件需要重新编译或汇编;Code列:显示源文件中代码的大小或者该组源文件代码大小之和,单位为字节;Data列:显示源文件中数
9、据的大小或者该组源文件数据大小之和,单位为字节;下拉列:在某个文件的下拉列处单击,会弹出一个下拉菜单,下拉菜单包含如下内容:列举该文件包含的头文件,用户可以点击打开某个头文件;允许用户标记该文件重新编译或汇编。第12页/共77页1.2 1.2 代码编辑窗口介绍 第13页/共77页单击 图标,会弹出一个头文件下拉莱单。在这个下拉菜单中,包含当前文件涉及的所有头文件,如图所示。1 1头文件下拉菜单第14页/共77页单击 图标,会弹出一个函数下拉菜单。在这个下拉菜单中,包含当前文件所有的函数。函数排列的顺序有两种:第一种默认按照在源文件中的先后顺序排列;另外一种也可以设置为按英文字符顺序排列。3 3
10、标签下拉菜单单击 图标,会弹出一个标签下拉菜单。在这个下拉菜单中,包含当前文件中所有的标签。标签排列的顺序与源文件中的先后顺序一致。2 2函数下拉莱单 图中,标签下拉菜单第1行Add marker是加标签选项按纽,第2行Removemarkers是删除标签选项按纽。第15页/共77页4 4文档设置下拉菜单 单击 图标,会弹出一个文档设置下拉菜单。从这个菜单中可以打开或关闭当前编辑画面的颜色,关闭颜色会使画面变成单色,打开颜色会使画面变成由菜单“Edit”“Preferences”“Editor”“Text Colors”所设置的颜色。5 5版本控制下拉菜单 单击 图标,弹出一个版本控制下拉菜单
11、 VCS(Version Control System)。这个下拉菜单提供当前文件的操作记录,可以帮助维护源程序的数据库,也可以使用这个下拉菜单从源文件中拷贝程序,检查修改的文件。VCS功能使用条件:一个是在 Codewarrior IDE中装入所需要的VCS插件程序;另一个就是在VCS功能配置选项中打开该项功能。6 6文件修改标志文件修改标志包括 和 ,这两个标志在编辑屏幕的右上角。如果当前程序从上一次存储以来没有修改过,则显示 标志;如果程序被修改过,则显示 标志,程序存储后又重新显示 标志。第16页/共77页1.3 编辑画面的设置第17页/共77页 1.Editor Settings 1
12、.Editor Settings选项卡 设置Remember(保存)选项 Font preferences Font preferences系统会为每个文件保存程序员输入时选定的字体信如果不选择该选项,所有的文件都默认由 Codewarrior IDE设置的字体。Window position and sizeWindow position and size系统会自动保存程序编辑窗口在关闭时的位置和尺寸,以便在下次打开编辑窗口时与这次完全相同。Selection positionSelection position该选项决定文件打开时程序在编辑窗口中的位置。第18页/共77页 设置Contex
13、tualContextual(级联)选项 Edit Commands Edit Commands选择该选项,在编辑器窗口的级联菜单中将包含常用的编辑命令。Project CommandsProject Commands选择该选项,在编辑器窗口的级联菜中将包含常用的项目操作命令:Compile、Proprocess和Disassemble。VCS CommandsVCS Commands选择该选项,在编辑器窗口的级联莱中将包含常用的版本控制命令。Browser CommandsBrowser Commands选择该选项,在编辑器窗口的级联菜中增加一条浏览器命令。Insert Template C
14、ommandsInsert Template Commands插入函数模板选项。Debugger CommandsDebugger Commands在 CodeWarrior IDE中,Debug功能是不使用的,本选项无效。第19页/共77页 其他设置 Balance while typing Balance while typing:这个选项要求 CodeWarrior IDE检测圆括号、方括号和大括弧的匹配性。Use multiple undo Use multiple undo:在编辑菜单中,有一个 Undo 功能和一个 Redo 功能。Relaxed C popup parsing R
15、elaxed C popup parsing:如果在源代码中使用 K&R风格的代码转换,就应该选择该选项 Drag and drop editing Drag and drop editing:将编辑屏幕分割成多个编辑窗口功能。Left margin click selects line Left margin click selects line:左边沿编辑功能选项。Sort fuction popup Sort fuction popup:函数分类选项。在编辑窗口有一排工具图标,其中左边起第2个是函数列表图标。Enable Virtual Space Enable Virtual Spac
16、e:选择该选项,可以在源程序行后面任意位置进行插入操作。Balance Flash Delay Balance Flash Delay:在上面Balance while typing选项中所应用的时间延时,单位是160 s。Default file format Default file format:系统默认的文本文件格式第20页/共77页 2 2Font&TabsFont&Tabs选项卡第21页/共77页 Font settings 具体内容如下:Font该选项是字体选项。Size该选项用于决定输入字符的尺寸。Script该栏不是可选项,当Font栏选择西文时,该栏显示“西方”;当Font
17、栏选择中文时,该栏显示“CHINESE_GB2312”。Sample样本显示栏。Document tab settings 和 Global tab settings Tab空格数。Auto Indent编辑行自动缩进选项。Tab indents selectionTab行缩进选项。Tab Inserts Spaces选择该选项时,按 Tab键时插入的是空格字符,而不是制表字符。第22页/共77页3 3Text ColorsText Colors选项卡第23页/共77页Foreground:该选项指定的颜色用于文本中除下列各选项规定的字符外的所有其余字符;Background:该选项指定编辑画
18、面的背景颜色;Comments:文本注释颜色选项;Keywords:关键字颜色选项;Strings:字符串颜色选项;Custom Keywords:自定义关键字的颜色(Set1Set4);Classes:类别颜色;Functions:函数颜色;Temlates:模板颜色;Constants:常量颜色;Globals:全局变量颜色;Enums:枚举颜色;Macros:宏颜色;Other:其他颜色。第24页/共77页三、程序的汇编与编译1.1 汇编与编译通常把从汇编语言变换到目标代码的过程称为汇编,通常把从其他高级语言变换到汇编语言的过程称为编译,编译器名称编译器种类源文件类型源文件后缀输出的目标
19、文件类型armccCC*.c32位ARM代码TccCC*.c16位Thumb代码armcppC+C/C+*.c/*.cpp32位ARM代码TcppC+C/C+*.c/*.cpp16位Thumb代码ADS1.2集成开发环境中的C/C+编译器 第25页/共77页ADS1.2集成开发环境就是使用工具的任务:查找程序中存在的错误,比如语法错误、逻辑错误等 把C/C+语言程序编译成汇编语言程序,然后再把汇编语言程序汇编成目标代码。生成列表文件和供链接用的目标代码文件等。用两种方式实现同一个源文件的汇编 第26页/共77页DebugRel Settings对话框第27页/共77页1.Target 1.Ta
20、rget 生成目标基本选项设置面板,用于设置当前生成目标的一些基本信息。2 2Language SettingsLanguage Settings汇编器、编译器工具的选项设置面板,这些选项设置直接关系到汇编/编译工具如何对工程中所有源文件进行汇编和编译。设置面板名称ARM AssemblerARM C CompilerARM C+CompilerThumb C CompilerThumb C+Compiler对应工具名称armasmarmccarmcpptcctcpp3.Linker链接器选项设置面板,用于设置与链接器相关的选项以及fromELF工具相关的选项。4.Editor编辑器选项设置面
21、板,用于设置用户个性化的关键词显示方式。5.Debugger调试器选项设置面板,用于设置系统中选用的调试器以及相关的配置选项。6.Miscellaneous Settings其他选项设置面板,用于设置一些杂类的选项。第28页/共77页1.2 ARM汇编器armasm的设置第29页/共77页1 1TargetTarget选项卡 Architecture or Processor Architecture or Processor设置目标CPU类型,等同于命令行中的-cpu cpu选项。Floating PointFloating Point选择fpu的体系结构,等同于命令行中的-fpu name
22、选项。Initial StateInitial State设置初始状态下指令代码类型,等同于命令行中的-16|-32选项。Byte OrderByte Order选择大端或小端数据格式,等同于命令行中的-bigend|-littleend选项。Equivalent Command LineEquivalent Command Line等效的命令行。第30页/共77页2 2ATPCSATPCS选项卡 Calling Standard Calling Standard该选项栏下指定是否选择ATPCS标准。Predeclared Register NamesPredeclared Register
23、Names预定义寄存器名,如果选中了ATPCS单选框,表示ADS系统默认寄存器的预定义功能。ARM/Thumb Procedure Call Standard OptionsARM/Thumb Procedure Call Standard Options这个选项栏中包含了许多子选项。Software stackSoftware stack是否支持软件堆栈。第31页/共77页3 3OptionsOptions选项卡第32页/共77页 Check Register Lists Check Register Lists寄存器列表顺序核对选项。No WarningsNo Warnings报警信息选项
24、。选择该选项时,汇编时不生成警告信息。Source Line DebugSource Line Debug选中该项,汇编时生成DWARF2格式的调试信息表。Keep SymbolsKeep Symbols选中该项,对源文件汇编时会把局部标号保留在目标文件的符号表中,供调试使用。Ignore C-style escape charactersIgnore C-style escape characters选中该选项,对源文件汇编时,忽略C风格的换码字符,如n和t等。Fault long running Load and Store MultiplesFault long running Load
25、 and Store Multiples选择该选项,在对源程序汇编时,将检查指令LDM和STM的寄存器列表不得超过5个。第33页/共77页4 4PredefinesPredefines选项卡在Variable文本框中填写count,在Directive下拉框中选择SETA(下拉框中包括SETA、SETL、SETS),在Numeric文本框中填写数字10,然后单击Add按钮,则全局变量count定义完毕,并在List of Predefines列表栏中会显示count SETA 10。第34页/共77页5 5Listing ControlListing Control选项卡 Miscellane
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ADS 开发 工具 使用
限制150内