- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 基于SpringBoot的在线学习系统的设计与开发.doc
- 毕业设计(论文)-小型水稻联合收割机设计.doc
- 房地产 -22G101-1混凝土结构施工图平面整体表示方法制图规(现浇混凝土框架、剪力墙、梁、板).docx VIP
- 四方股份合作协议书(标准版).docx VIP
- ASME B16.9-2012_工厂制造的锻钢对焊管件(中文版).pdf
- 2025年汽车维修工技师(二级)职业技能鉴定考试题库资料(含答案).pdf
- 变压器油色谱、局放在线监测系统设计实施方案.docx VIP
- 饲料厂安全操作规程.pdf VIP
- 交通标识汇总(全).doc VIP
- 2025届湖北省建设投资集团有限公司校园招聘124人笔试参考题库附带答案详解.pdf
文档评论(0)