第六章 ADS的使用

上传人:aa****6 文档编号:48806491 上传时间:2018-07-20 格式:PPT 页数:43 大小:1.18MB
返回 下载 相关 举报
第六章 ADS的使用_第1页
第1页 / 共43页
第六章 ADS的使用_第2页
第2页 / 共43页
第六章 ADS的使用_第3页
第3页 / 共43页
第六章 ADS的使用_第4页
第4页 / 共43页
第六章 ADS的使用_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《第六章 ADS的使用》由会员分享,可在线阅读,更多相关《第六章 ADS的使用(43页珍藏版)》请在金锄头文库上搜索。

1、ADS的使用广嵌教育1第六章 ADS的使用o6.1 ADS概述o6.2 ADS的配置 o6.3 简单项目工程的使用o6.4 复杂项目工程的使用26.1ADS概述oARM ADS的英文全称为 ARM Developer Suite ,是ARM公司推出的新一代ARM集成开发工具, 用来取代ARM公司以前推出的开发工具ARM SDT ,目前ARM ADS的最新版本为1.2。oMulti-ICE 是ARM 仿真器,支持ARM 公司的 ARM7、ARM9、ARM10、StrongARM、Xscale 等ARM 内核。oADS 主要由三个部分组成:Multi-ice Server( 连接工具,用于识别AR

2、M 内核),Code warrior (集成编辑、编译和链接工具)和AXD(调试工具 )。36.1ADS概述ARM ADS由六部分组成:o代码生成工具(Code Generation Tools) o集成开发环境(CodeWarrior IDE from Metrowerks) o调试器(Debuggers) o指令集模拟器(Instruction Set Simulators) oARM 开发包(ARM Firmware Suite) oARM应用库(ARM Applications Library) 46.1ADS概述ADS1.2-主要模块:oANSI C 编译器 armcc and tc

3、coISO / Embedded C+ 编译器 armcpp and tcppoARM / Thumb 汇编器 armasmoLinker armlink oWindows 集成开发环境 CodeWarrioroDebugger AXD armsd 可向前兼容o格式转换器 fromelf oC and C+ 库o指令级仿真器 - ARMulator56.1ADS概述支持数据类型:nchar8 bit bytenshort16 bit half-wordnint32 bit wordnlong32 bit integernfloat32 bit IEEE single-precisionndou

4、ble64 bit IEEE double-precisionnpointers32 bitsnlong long64 bit integer6Multi-ICE的特点oMulti-ICE是ARM公司自己的JTAG在线仿真器,目前的最新版 本是2.1版。Multi-ICE的JTAG链时钟可以设置为5 kHz到10 MHz,实现JTAG操作的一些简单逻辑由FPGA实现,使得并行 口的通信量最小,以提高系统的性能。 oMulti-ICE 2.x支持ARM7、ARM9、ARM9E、ARM 10和 Intel Xscale微结构系列。 oMulti-ICE主要优点:n快速的下载和单步速度。n用户控制的

5、输入/输出位。n可编程的JTAG位传送速率。n开放的接口,允许调试非ARM的核或DSP。n网络连接到多个调试器。n目标板供电,或外接电源。 7ARM交叉开发环境的模型8开发环境的作用9命令行开发工具o完成将源代码编译,链接成可执行代码。o命令行开发工具需要记忆较多的命令参数, 但效率高;通常用集成开发环境(IDE)代 替。oADS提供下面的命令行开发工具:nArmcc: ARM C编译器 nArmcpp: ARM C+编译器 nArmasm:ARM汇编编译器nArmlink: ARM连接器10ARM运行时库o运行时库就是 C run-time library。o当用户对汇编程序,C程序或C+程

6、序进行 链接的时候,链接器会根据在建立时所指定 的选项,选择适当的C或C+运行时库的类 型。oADS提供以下的运行时库来支持被编译的C 和C+代码:nANSI C库函数nC+库函数11CodeWarrior for ARMoCodeWarrior集成开发环境(IDE)为管理和开发项 目提供了简单多样化的图形用户界面。o用户可以使用ADS的CodeWarrior IDE为ARM和 Thumb处理器开发用C,C+,或ARM汇编语言 的程序代码 。o全面的项目管理功能。oCodeWarrior for ARM是一套完整的集成开发工 具,充分发挥了ARM RISC 的优势。o在整个开发周期中,开发人员

7、无需离开 CodeWarrior开发环境,提高了效率。12CodeWarrior for ARM功能特色o源代码编辑器n集成在CodeWarrior IDE的浏览器中,能够根据语法格 式,使用不同的颜色显示代码;o源代码浏览器n保存了在源码中定义的所有符号,能够使用户在源码中 快速方便的跳转;o查找和替换功能n用户可以在多个文件中,利用字符串通配符,进行字符 串的搜索和替换;13CodeWarrior for ARMo创建工程项目nADS通过工程项目来组织用户的源文件、库文 件、头文件、以及其他的输入文件。n生成映象文件:oDebug:生成的映象文件包含所有的调试信息;oRelease:生成的

8、映象文件不包含调试信息;oDebugRel:生成的映象文件包含了基本的调试信 息。14CodeWarrior for ARMo工程项目窗口nFile视图:包含工程项目中的所有文件的列表,选择文件是否要编译, 显示生成可执行文件的大小和数据段大小。nLink Order视图:包含当前生成目标中的所有输入文件。nTarget视图:显示了工程项目中的生成目标映象。15CodeWarrior for ARMo配置生成目标n汇编器n编译器n链接器n调试器o编译链接后生成:n*.axf:含有调试信息的可执行ELF格式文件;n*.bin可烧写的二进制映像文件;n*.hex:可烧写的十六进制映像文件。16AX

9、D调试工具o在软件开发的最初阶段,可能还没有具体的硬件设 备。如果要测试所开发的软件是否达到了预期的效 果,这可以由软件仿真来完成。o可以搭建一个PCB板,这个板上可以包含一个或多 个处理器,在这个板上可以运行和调试应用软件。o只有当通过硬件或者是软件仿真所得到的结果达到 了预期的效果,才算是完成了应用程序的编写工作 。17AXD调试工具o调试器能够发送以下指令:n装载映像文件到目标内存;n启动或停止程序的执行;n显示内存,寄存器或变量的值;n允许用户改变存储的变量值。186.2 ADS的配置建立工程o在磁盘里新建一个目录“D:arm”o打开ADS软件o点击工具栏“File”,下拉点击“New

10、”19CodeWarrior配置及使用创建一个可执行ARM映象工程20CodeWarrior配置及使用对话框中为用户提供了7种可选择的工程类型:ARM Executable Image:用于由ARM指令的代码生成一个ELF格 式的可执行映像文件。ARM Object Library:用于由ARM指令的代码生成一个armar格式 的目标文件库。Empty Project:用于创建一个不包含任何库或源文件的工程。Makefile Importer Wizard:用于将Visual C的nmake或GNU make文件转入到CodeWarrior IDE 工程文件。Thumb ARM Interwo

11、rking Image:用于由ARM指令和Thumb指 令的混和代码生成一个可执行的ELF格式的映像文件。Thumb Executable image:用于由Thumb指令创建一个可执行的 ELF格式的映像文件。Thumb Object Library:用于由Thumb指令的代码生成一个 armar格式的目标文件库。 21CodeWarrior配置及使用n选择ARM Executable Image工程,在Project name文本框中输入工程文件名如2410UART,单 击Set按钮,可更改该工程保存的路径,将这些设 置好后,单击“确定”即可建立一个新的名为 2410UART.mcp的AD

12、S工程。*.mcp文件是ARM 的工程文件,当建立一个工程文件后,可以通过打 开该工程的*.mcp文件在CodeWarrior中打开该 工程。n这时会出现2410UART.mcp的窗口。可以看到它 默认的目标调试环境是DebugRel,单击旁边的下 三角按钮,可以看到还有另外两个可用的目标调试 环境,分别为Release和Debug。226.2 ADS的配置工程界面236.2 ADS的配置工程界面246.2 ADS的配置创建源文件256.2 ADS的配置添加源文件26CodeWarrior配置及使用创建工程2410UART的窗口27CodeWarrior配置及使用生成目标的配置: 选择Edit

13、 | DebugRel Settings命令或直接单击工具栏上的DebugRel Settings图标,可以对生成的目标文件进行配置。这个选项会因创建工程时选 择目标调试系统不同而不同。28Target设置选项oTarget Name文本框显示了当前的目标设置。oLinker下拉列表框供用户选择要使用的链接器。这 里默认的是ARM Linker,使用该链接器,将使用 ARM Linker链接编译器和汇编器生成的工程文件 作为相应目标文件。o另外两个可选项,None表示不用任何链接器即工 程中的所有文件都不会被编译器或汇编器处理。 ARM Librarian表示将编译或汇编得到的目标文件 转换为

14、ARM库文件。这里使用默认的链接器ARM Linker。oPost-Linker下拉列表框表示链接后,对输出文件 进行怎样的操作。选择ARM fromELF29Target设置选项Target设置选项30Language SettingsARM ADS的汇编器是armasm。如图所示,这里可以进行很多设置,包 括运行的目标处理器的内核系列,可根据运行的目标板处理器类型进行选择。31Linker设置p选中ARM Linker,打开对话框。对话框的主要标 签选项对最终生成的文件有着直接的影响。p在选项卡Output中,Linktype选项中提供了3种 链接方式。nPartial方式表示链接器只进行

15、部分链接,经过部分链接 生成的目标文件,可以作为以后进一步链接时的输入文 件。nSimple方式是默认的链接方式,它链接生成简单的ELF 格式的目标文件,使用的是链接器选项中指定的地址映 射方式。nScattered方式使链接器根据scatter格式文件指定地址 映射,生成复杂的ELF格式的映像文件。o这里选择常用默认的Simple方式。32Linker设置在选中Simple方式后,就会出现Simple image,其各项含义:RO Base:即Read-Only段。RO Base设置为包含RO输出段的 加载和执行地址,地址值必须字对齐。(注: RO Base的设置与 硬件地址及生成的映象程序

16、是相关的)。RW Base:即Read-write段。这个文本框设置了包含RW和ZI( zero-initialized)输出段的运行域地址。如果选中split选项,链 接器生成的映像文件将包含两个加载域和两个运行域。此时,在 RW Base中所输入的地址为包含RW和ZI输出段的域设置了加载 域和运行域地址。(注:RW Base须设置成SDRAM内的地址)Ropi:选中这个复选框将告诉链接器使包含有RO输出段的运行域 位置无关。使用这个选项,链接器将保证:首先检查各段之间的 重地址是否有效,其次确保任何由ARM链接器armlink自身生成 的代码是只读位置无关的。33Linker设置Rwpi:选中该复选框将会告诉链接器使包含RW和ZI输出段的 运行域位置无关。如果它没有被选中,域就标识为绝对。每一 个可写的输入段必须是读写位置无关的。如果被选中,链接器 检查可读/可写属性的运行域的输入段是否设置了位置无关属性 ,检查在各段之间的重地址是否有效。Split Image:选中

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号