ARM开发工具与编程详解.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM开发工具与编程详解.ppt

ARM开发工具与编程 内容大纲 ARM编译环境ADS(ARM Developer Suite)介绍 ARM调试器AXD介绍 HELLO程序实验分析 作业调试 1 ARM Developer Suite 介 绍 ADS1.2是为嵌入式ARM设计的一整套软件开发工具 从最初的软件原型到最终优化的ROM代码。 ADS1.2发布于2001的12月份 支持的主机系统 IBM compatible PCs with Windows 95, 98, 2000, ME or NT4 Sun workstations with Solaris 2.6, 2.7 or 2.8 HP workstations with HPUX 10.20, 11 Red Hat Linux 6.2 7.1 使用FLEXLM管理器,管理它的LICENSE 45天的评估版软件 第三方工具支持: /DevSupp/ 1.1ADS开发环境介绍 支持最新的ARM内核 ARM926EJ-S, ARM9EJ-S, VFPv2 支持V5TEJ体系结构 ARMulator仿真执行Java bytecode Bytecode显示 Jazelle 状态 主机系统可支持Red Hat Linux (6.2 and 7.1) 库管理器可合并各种库 使用pragmas ,可实现出色代码和数据的布局 为可重定位的代码设置新的链接选项 编译器同时输出汇编码和目标码 1.1ADS开发环境介绍 ANSI C 编译器 - armcc and tcc ISO / Embedded C++ 编译器 - armcpp and tcpp ARM / Thumb 汇编器 - armasm Linker - armlink Windows 集成开发环境 - CodeWarrior Debugger - AXD armsd 可向前兼容 格式转换器 - fromelf 1.1ADS开发环境介绍 库管理器 - armar C and C++ 库 指令级仿真 - ARMulator 同时包含 ARM Firmware Suite ARM Application Library RealMonitor 1.1ADS开发环境介绍 1.1ADS开发环境介绍 1.2使用ADS建立工程 运行ADS1.2集成开发环境(CodeWarrior for ARM Developer Suite)。选择File|New…菜单,在对话框中选择Project,如图1-1所示,新建一个工程文件。图中示例的工程名为Exp6.mcp。点set…按钮可为该工程选择路径如图所示,选中CreatFolder选项后将以图1-2中的ProjectName或图中的文件名为名创建目录,这样可以将所有与该工程相关的文件放到该工程目录下,便于管理工程。 在图1-1中工程模板列表中的2410 ARM Executable Image是专为本嵌入式开发板设置的工程模板,后文有具体说明。在此也可选择ARM Executable Image通用模板。 1.2使用ADS建立工程 1.2使用ADS建立工程 在新建的工程中,如图1-3所示,选择Debug版本,使用Edit | Debug Settings菜单对Debug版本进行参数设置。 1.2使用ADS建立工程 在Debug Settings对话框中选择Target Settings项,如图1-4所示。在Post-linker一栏中选择ARM fromELF。 1.2使用ADS建立工程 对于2410,在Debug Settings对话框中选择ARM Linker项,如图2-5。在Output选项卡的Simple image框中设置连接的Read-Only(只读)和Read-Write(读写)地址。地址0开发板上SDRAM的真实地址,是由系统的硬件决定的;0的是系统可读写的内存地址。也就是说,在00间是只读区域,存放程序的代码段,在 0始是程序的数据段。 对44B0,在Simple image 框中设置连接的Read-Only(只读)和Read-Write(读写)地址。地址0x0c080000是开发板上SDRAM 的真实地址,是由系统的硬件决定的;0x0c200000 指的是系统可读写的内存地址。也就是说,在0x0c080000~0xC1fffff 之间是只读区域,存放程序的代码段,在0xC200000开始是程序的数据段。 1.2使用ADS建立工程 1.2使用ADS建立工程 图2-5所示的设置只是一种简单设置,如果程序需要用到标准C库函数的话需要按图1-6进行连接地址的设置。 标准C中如果使用malloc

文档评论(0)

钱缘 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档