ImageVerifierCode 换一换
格式:DOCX , 页数:56 ,大小:37.92KB ,
资源ID:18261289      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18261289.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理与嵌入式系统基础实验文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理与嵌入式系统基础实验文档格式.docx

1、3第1章 ADS 1.2 IDE 工具简介1.1 ADS 1.2 简介ARM ADS 全称为ARM Developer Suite,是由ARM 公司提供的专门用于ARM 处理器应用开发和调试的综合性工具软件。目前使用的ADS1.2 版本是一款功能强大的开发工具和易于使用的集成开发环境(Integrated Development Environment,IDE)。它可以安装在WindowsNT4,Windows 2000,Windows 98,Windows 95,Windows XP 和Windows Me 等操作系统。ADS 主要包含CodeWarrior IDE、AXD 两部分; Cod

2、eWarrior IDE 工具主要用于工程的管理配置、源程序的编辑、编译和链接;嵌入式系统开发人员在此环境中,用C、C+或ARM 汇编语言编写ARM 和Thumb 处理器源程序,将源代码文件、库文件、其他相关的文件以及编译环境设置等组织在一个工程中,并可以设置生成在SRAM 调试(DebugInSRAM)、在Flash 调试(DebugInFLASE)或发布版(RelInFLASH)等不同的生成目标。各生成目标在同一个工程中共享源文件、库文件等,便于用户在不同开发阶段的使用。工具界面参见图 1-1。图 1-1 CodeWarrior IDE 视窗 AXD 主要用于工程的下载和调试。嵌入式系统开

3、发人员使用此工具软件可以对用户程序进行诸如断点的设置与清除、程序运行控制、单步执行、寄存器数据监视和变量的查看等调试操作。另外,AXD 挂接在CodeWarrior IDE 中,用户可在CodeWarrior IDE 中直接点击启动AXD,调试用户程序;也可以单独启动AXD,加载、调试用户代码。工具界面参见图 1-2。4图 1-2 AXD 视窗1.2 ADS 1.2 集成开发环境练习1. 实验目的学习ADS1.2 集成开发环境的使用方法。2. 实验设备􀁺 硬件:PC 机 一台 软件:Windows 98/XP/2000 系统,ADS1.2 集成开发环境3. 实验内容(1) A

4、DS 的启动;(2) 使用asm for lpc2131 工程模板,建立一个新的工程。(3) 在模板文件main.S 文件中,加入用户汇编代码。(4) 编译链接工程。(5) 调试工程。(6) 学习ADS 工具的使用。4. 实验预习要求阅读ADS 集成开发环境及仿真器应用文档或其它相关资料,了解系统调试技术,了解ADS、AXD 的基本功能。5. 实验步骤 启动ADS1.2IDE 集成开发环境。5图 1-3 启动ADS 在ADS 主窗口主菜单选择File-New,使用asm for lpc2131 工程模板建立一个工程( 图例中工程名称为: ZQL_LIB1 ), 指定工程路径( 图例中工程路径为

5、D:ARM_Lib_BakARM_asm)。图 1-4 使用模板在ADS 中创建工程 点击确认,创建工程。 在ZQL_LIB1 工程窗口,双击模板文件main.S,打开该文件。图 1-5 ADS 工程管理器 可在主窗口菜单选择Edit-Perferences,设置字体和字号。 在main.S 文件编辑窗的 “add the user code here. 添加用户代码”行下建立用户汇编程序代码 。可选用的工程模板列表6图 1-6 ADS 视窗的主要组成 选择Project-Make(或快捷键),编译链接整个工程。若编译成功,则Erros &Warnings 对话框会报告编译错误为0,此时即可对

6、工程进行仿真。图 1-7 ADS 主菜单在此处添加用户代码用户代码编辑窗用户工程窗ADS 窗口主菜单ADS 窗口工具条行7图 1-8 ADS 编译报告窗口 选择Project-Debug(或快捷键),IDE 环境就会启动AXD 调试软件。图 1-9 从ADS 中启动AXD编译报告窗口8图 1-10 AXD 工具窗口的主要构成6. 调试方法 单步运行;在AXD 调试器主窗口,选择 Execute - Step (或快捷键),处理器执行一行代码; 设置断点;在AXD 调试器“代码调试窗口”双击目标代码行,若出现红色实心圆点,则表示断点设置成功;然后选择Execute-Go 全速运行,处理器执行程序

7、停止在断点行; 运行到光标行;在AXD 调试器“代码调试窗口”单击选择目标代码行,然后在AXD调试器主窗口,选择Execute-Run to Cursor 运行到光标处;通过断点调试可以观察ARM 寄存器和存储单元的数值变化,具体操作方法在后面的实验中会作详细介绍。AXD 寄存器窗口,可点击打开各模式寄存器集AXD 内存显示窗口蓝色箭头指向当前待执行指令执行控制工具图标9图 1-11 AXD 工具调试用户代码与查看内存7. 思考(1) 工程模板有哪些作用?(提示:对照VC Studio IDE。)(2) 如何强行重新编译工程的所有文件?选择Project-Remove Object Code

8、删除工程中的*.obj 文件。AXD 调试窗口AXD 调试代码窗口指定显示内存的地址空间10第2章 ARM 指令系统及运算基础实验2.1 二进制数加减运算 了解ADS1.2 集成开发环境及ARMulator 软件仿真。 掌握ARM7TDMI 常用汇编指令的用法,并能编写简单的汇编程序。 学习使用LDR/STR/ADD/SUB 指令完成存储器的访问及二进制数据加减运算。 领会处理器进行数据处理的方式原理。(1) 使用LDR 指令读取Data1、Data2 数据,完成两数相加/减,将结果写入到Data3 单元。(2) 使用ADS1.2 软件仿真,单步、全速运行程序,设置断点,打开寄存器窗口(Pro

9、cessorRegisters)监视R0 和R1 的值,打开存储器观察窗口(Memory)监视Data1、Data2 和Data3存储单元的值。学习ADS 工程编辑和AXD 调试工具的使用,二进制运算,处理器运行原理。 启动ADS1.2IDE 集成开发环境,选择asm for lpc2131 工程模板建立一个工程TEST2。 在模板文件main.S 中,补加用户代码,编写实验程序,保存。 选择主窗口菜单 Project-Make(或直接快捷键Debug,启动AXD 进行软件仿真调试。 注意首次使用 AXD 时, 需要设置 AXD 仿真环境,AXD 主菜单: 选择Options-Configur

10、e Target,打开 Choose Target 窗口,并在其中选择:ARMUL 仿真器;方法如下图示:备注:ARMUL 仿真器是AXD 环境下的软件仿真器,在PC 机上仿真了ARM 处理器的执行情况;可用于软件算法调试,不能仿真硬件外设系统。11图 2-1 为AXD 配置仿真环境图 2-2 配置AXD 使用软件仿真 打开寄存器窗口(Registers),选择Current 项,监视R0、R1 和R2 的值。打开存储器观察窗口(Memory)设置观察Data1、Data2 和Data3 单元值,显示方式Size 为32bit。6. 实验参考程序Data3 = Data1 + Data2 运算

11、汇编指令实验1 的参考程序见程序清单 2-1程序清单 2-1 汇编指令实验1 参考程序AREA Example1,CODE,READONLY ; 声明代码段Example1配置 AXD 目标配置 AXD 使用ARMUL 软件仿真器12ENTRY ; 标识程序入口CODE32 ; 声明32 位ARM 指令START LDR R11, =Data1 ; R11 =address( Data1)LDR R0, R11 ; R0 = Data1LDR R11, =Data2 ;=address( Data2)LDR R1, R11 ;= Data2ADD R2, R1, R0LDR R11, =Dat

12、a3 ;=address( Data3)STR R2,R11 ; R1 Reload Current Image 重新加载映像文件。132.2 带符号数的加减法运算 学习使用LDR/STR/ADD/SUB 指令完成存储器的访问及带负号数的加减运算。 领会处理器进行数据处理的方式原理及符号数的表示与运算。(3) 注意观察“CPSR_标志位”的情况,领会CPSR 标志位的工作情况与含义;(4) 注意观察符号数的计算机表示方式;学习ADS 工程编辑和AXD 调试工具的使用,符号数的表示与运算,处理器运行原理。(1) 启动ADS1.2IDE集成开发环境,选择asm for lpc2131 工程模板建立

13、一个工程TEST2。(2) 在模板文件main.S 中,补加用户代码,编写实验程序,保存。(3) 选择主窗口菜单 Project-(4) 联编无错后,选择主窗口菜单Project-(5) 打开寄存器窗口(Registers),选择Current 项,监视R0、R1 和R2 的值。器观察窗口(Memory)设置观察Data1、Data2 和Data3 单元值,显示方式Size 为32bit,注意观察CPSR 寄存器中的各标志位的情况。Data3 = Data1 + Data2 运算汇编指令实验1 的参考程序见程序清单 2-3。程序清单 2-3 汇编指令实验3 参考程序INCLUDE LPC229

14、4.INC ; Include the head file 引入头文件;声明MAIN 函数Export MAIN functonEXPORT MAIN ;MAIN Function 主程序CODE32AREA main,CODE,READONLY ;14ENTRY;MAINadd the user code here. 添加用户代码LDR R11, =Data1 ;ADDS R2, R1, R0Data1 DCD -18Data2 DCD 6Data3 DCD 0Data3 = Data2 Data1 运算汇编指令实验4 的参考程序见程序清单 2-4。程序清单 2-4 汇编指令实验4 参考程序

15、SUBS R2, R1, R015Data1 DCD 0x87654321Data2 DCD 0x12345678(1) 模拟32bit 处理器对带符号数(63)+(-65)在计算机中的表示与运算。(2) 参考程序清单中关于加减法指令,如果不加S 后缀的话,对CPSR 会有什么影响?2.3 简单分支程序设计 掌握ARM 条件执行指令的使用方法,学习分支程序设计。 加深领会处理器可以自动区分情况进行数据处理的方式原理。使用条件执行指令编写完成下述C 代码功能的分支程序。if( x = = y ) z= a + b;else if( x y ) z = a b;else z = b a;分支程序设计,ARM 指令条件执行等相关知识。 启动ADS1.2IDE 集成开发环境,选择asm for lpc2131 工程模板,建立工程TEST3。 在模板文件main

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1