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