ADSC程序开发.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM ADS 1.2的使用 ARM ADS 课程目标 ADS开发环境的基本使用 JTAG介绍 用ADS进行JTAG在线调试 ADS简介 ARM ADS 全称为 ARM Developer Suite 。是 ARM 公司推出的新一代 ARM 集成开发工具。现在 ADS 的最新版本是 1.2 ,它取代了早期的 ADS1.1 和 ADS1.0 。是一个在Windows上开发工具。 新一代的开发工具改名为realView ADS的定位 ADS是针对ARM的专用开发工具.与gcc以及使用gcc的IDE工具的定位有所不同. ADS只能使用自带的标准C库/C++库来进行开发.不能象GCC支持操作系统库. ADS合适开发和调试如下项目 无操作系统的C程序.这个相当把ARM作为一个32单片机来使用. 底层程序.如bootloader 能直接调试简单的操作系统,如uC-OS-II,ucLinux,NuCLES 驱动程序验证 因此ADS与gcc的应用领域是有所差别的,ADS主要集中比较底层的程序. 由于ADS能直接用C来控制硬件,也广泛用驱动的验证,硬件功能演示等作用. ADS实际应用 市面上最流行的手机方案是MTK的方案.他的操作系统是一个嵌入式操作系统Nuclues,CPU的内核采用ARM. 因此,MTK方案的开发环境就是ADS+Nuclues的库为主. ADS组成 ADS 由命令行开发工具, ARM 实时库, GUI 开发环境 (Code Warrior 和 AXD) ,实用程序和支持软件组成。 有了这些部件,用户就可以为 ARM 系列的 RISC 处理器编写和调试自己的开发应用程序了。 Code Warrior是一个集成界面提供代码编辑,目标代码编译,链接的一个图形GUI环境. AXD (ARM eXtended Debugger) 我们重点集在这两个图形界面工具的使用 建立一个工程 在ADS集成开发环境中,点 File-New,打开如图所示窗口: ADS工程类型 ARM Excuteable Image:用于由ARM 指令的代码生成一个 ELF 格式的可以执行映象 文件。 ARM Object Library:用于由ARM 指令的代码生成一个armar 格式的目标文件库。 Empty Project:用于创建一个不包含任何库或者源文件的工程。 Makefile Importer Wizard:用于将 Visual C 的 nmake 或者 GNU make 文件转入到 CodeWarrior IDE 工程文件。 Thumb ARM Excutable Image:用于由ARM 指令和Thumb指令的混和代码生成一个 可执行的ELF格式的映象文件。 Thumb Excutable image:用于由Thumb指令创建一个可执行的 ELF格式的映象文件。 Thumb Object Library:用于由Thumb指令的代码生成一个 armar 格式的目标文件库。 工程窗口 我们在这里选择ARM Executable Image, 输入工程名为“myled” 新增代码 把示例中的myled源码拷贝到项目目录中 然后将源代码加入项目中 新增代码(2) 我们在新建一个工程时,ADS 默认的 target 时 DebugRel,另外还有两个 可用的target,分别为Realse 和Debug,它们的含义分别为: DebugRel:使用该目标选项,在生成目标的时候,会为每一个源文件生成调试信息。 Debug:使用该目标选项,在生成目标的时候,会为每一个源代码生成最完整的调试信息。 Release:使用该目标选项,在生成目标的时候,不会生成任何调试信息。 最终的项目窗口 配置项目 在进行编译和链接之前,首先需要对生成的目标进行配置,点Edit 菜单,选择“DebugRelSetting…”(注意:这个选项会因为用户选择的不同目标而有所不同),出现如图所示的设置窗口。 常用选项-Target Setting Target Name文本 Linker 选项为用户提供了要使用的连链接器,在这里选择默认的ARM Linker,使用该链接器,将使用armlink链接编译器和汇编器生成相应的工程目标文件。 在Linker设置中,还有两个可选项,None 代表不对生成的各个源代码目标文件进行链接,ARM Librarian表示将编译或者汇编得到的目标文件转换为 ARM 库文件,对于本例用默认的链接器ARM Linker。 Pre-Linker:目前ADS并不支持该选项。 Post-Linker:选择在链接完成后,还要对输出文件进行的操作。 因为在本例中,成一个可以烧写到Flash 中去的二进制代码,所以在此选择ARM

文档评论(0)

2232文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档