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

嵌入式实验—电子.pdf

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

实验一 ADS1.2 集成开发环境练习 1.1 实验目的 1.熟悉ADS1.2 软件开发环境; 2 .掌握ARM 汇编指令的用法,并能编写简单的汇编程序; 3 .掌握指令的条件执行和使用LDR/STR 指令完成存储器的访问。 1.2 实验内容 1.使用 LDR 指令读取 0上的数据,将数据加 1,若结果小于 10,则使用 STR 指令把结果写回原地址,若结果大于等于 10,则把 0 写回原地址。 2 .使用 ADS1.2 软件仿真,单步,全速运行程序,设置断点,打开寄存器窗口 (Processor Registers )监视R0 ,R1 的值,打开存储器观察窗口(Memory )监视0上的值。 1.3 预备知识 1.ARM 指令系统内容; 2 .ADS1.2 工程编辑和 AXD 调试的内容。 1.4 实验设备 硬件:PC 机一台。 软件:Windows98/XP/2000 系统,ADS1.2 集成开发环境。 1.5 实验步骤 1.启动ADS1.2 ,使用ARM Executable Image 工程模板建立一个工程 arm1.mcp 。 2 .建立汇编源文件arm1.s,编写实验程序,然后添加到工程中。 3 .设置工程连接地址RO Base 为 0RW Base 为 0设置 options 中的调试口地址Image entry point 为 0。 4 .编译连接工程,选择Project|Debug ,启动AXD 进行软件仿真调试。 5 .打开寄存器窗口(Processor Registers ),选择 Current 项监视 R0 ,R1 的值。打开存 储器观察窗口(Memory ),设置观察地址为 0,显示方式 Size 为 32Bit ,监视 0地址上的值。 说明:在 Memory 窗口中点击鼠标右键,Size 项中选择显示格式为 8bit,16bit,32bit, 如图 1.1 所示。 图 1.1 Memory 窗口显示格式 设置寄存器显示格式与之类似。使用鼠标左键选择某一个寄存器,然后点击鼠标右键, Format 项中选择显示格式 Hex ,Decimal 等等。如图 1.2 所示。 图 1.2 设置寄存器显示格式 6 .可以单步运行程序,可以设置/取消断点,或者全速运行程序,停止程序运行。这时 观察寄存器和 0地址上的值。运行结果如图 1.3 所示。 图 1.3 实验 1 结果 1.6 实验参考程序 汇编指令实验 1 的参考程序见以下程序清单。 COUNT EQU 0 AREA Example1,CODE,READONLY ENTRY CODE32 START LDR R1,=COUNT MOV R0,#0 STR R0,[R1] LOOP LDR R1,=COUNT LDR R0,[R1] ADD R0,R0,#1 CMP R0,#10 MOVHS R0,#0 STR R0,[R1] B LOOP END 实验二 汇编指令与 C 语言实验 2.1 实验目的 通过实验了解使用 ADS1.2 编写 C 语言程序,并进行调试。 2.2 实验内容 编写一个汇编程序文件和一个 C 程序文件,汇编程序的功能是初始化堆栈指针和初始化 C 程序的运行环境,然后跳转到C 程序运行,这就是一个简单的启动程序.C 程序使用加法运算 来计算 1+2+3+…+ (N-1 )+N 的值(N0 )。 2.3 预备

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档