网站大量收购独家精品文档,联系QQ:2885784924

ADS1.2开发环境配置推荐.doc

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

实验一 ADS1.2开发环境创建(2个学时) 一、实验目的 熟悉ADS1.2 开发环境,学会ARM 仿真器的使用。使用ADS 编译、下载、调试并跟踪一段已有的程序,了解嵌入式开发的基本思想和过程。超级终端设置及BIOS功能使用。 二、实验内容 本次实验配置ADS 集成开发环境,新建一个简单的工程文件,并编译这个工程文件。学习ARM 仿真器的使用和开发环境的设置。下载已经编译好的文件到嵌入式控制器中运行。学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。运行Windows系统下的超级终端,通过超级终端查看BIOS启动情况。 三、预备知识 C 语言的基础知识、程序调试的基础知识和方法。 四、实验设备及工具(包括软件调试工具) 硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以上、串口线。 软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发环境、仿真器驱动程序、超级终端通讯程序。 五、实验步骤 1 配置ADS 集成开发环境 运行ADS1.2 集成开发环境(CodeWarrior for ARM Developer Suite)。选择File|New…菜单,在对话框中选择Project,如图1-17 所示,新建一个工程文件。图中示例的工程名为Exp6.mcp。点set…按钮可为该工程选择路径如图1-18 所示,选中CreatFolder 选项后将以图1-17 中的ProjectName 或图1-18 中的文件名为名创建目录,这样可以将所有与该工程相关的文件放到该工程目录下,便于管理工程。 在图1-17 中工程模板列表中我们选择ARM Executable Image 通用模板。我们随后将一步一步的把它配置成针对我们ARM3000 开发板的模板44B0 ARM Executable Imaage,并把它拷贝到ADS1.2 安装目录下的Stationery 目录中(所有的工程模板都在此目录下)。以后我们新建工程时,在工程模板列表中直接选中44B0 ARM Executable Imaage 模板选项,就不必每次重新配置模板了。 图1-17 新建工程 图1-18 保存工程 (2)在新建的工程中,如图1-19 所示,选择Debug 版本,使用Edit | Debug Settings 菜单对Debug 版本进行参数设置。 图 1-19 选择版本 (3)在Debug Settings 对话框中选择Target Settings 项,如图1-20 所示。在Post-linker一栏中选择ARM fromELF,点击右下角的Apply 使其有效。 图 1-20 Target Settings (4)在Debug Settings 对话框中选择ARM Linker 项,如图1-21。在Output 下的Linktype中有三种类型的连接方式,我们常用的是Simple 和Scattered 两种。Simple 是一种简单设置,如果程序需要用到标准C 库函数的话需要按Scattered 进行连接地址的设置。若你用不到标准C 库函数的话,请选择Simple 选项,并按照下边的第(5)、(8)、(9)进行设置。若你用到标准C 库函数的话,请选择Scattered 选项,并按照下边的第(6)、(7)、(9)进行设置。(5)在ARM Linker 项的Output 选项卡中,我们选择Simple 选项,如图1-21 所示。在Simple image 框中设置连接的Read-Only(只读)和Read-Write(读写)地址。地址0x0c是开发板上SDRAM 的真实地址,是由系统的硬件决定的;0x0c 指的是系统可读写的内存地址。也就是说0x0c~0xC1fffff 之间是只读区域,存放程序的代码段,在0xC开始是程序的数据段。 图1-21 设置连接地址范围 (6) 在ARM Linker 项的Output 选项卡中,我们选择Scattered 选项,如图1-22 所示. 标准C 中如果使用malloc 及其相关的函数,需要使用系统的堆(Heap)空间,可以通过 scatter 文件来描述系统HEAP 段的位置。针对44B0 开发板,把程序的入口定位在0xc, 并定义scatter 文件为scat_ram.scf。 在图1-22 中选择LinkType 为Scattered, 输入scatter 文件名scat_ram.scf;然后切 换到Options 选项卡在Image Entry Point 框中输入0xc。也可以在图1-22 的Command Line 框中直接输入-entry 0xc -scatter scat_ram.s

文档评论(0)

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

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

1亿VIP精品文档

相关文档