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

嵌入式实验—电气.doc

  1. 1、本文档共13页,可阅读全部内容。
  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 预备知识 1.ARM指令系统内容; 2.ADS1.2工程编辑和AXD调试的内容。 2.4 实验设备 硬件:PC机一台。 软件:Windows98/XP/2000系统,ADS1.2集成开发环境。 2.5 实验步骤 1.启动ADS1.2,使用ARM Executable Image工程模板建立一个工程c1.mcp。 2.建立汇编源文件Startup.s和c1.c,编写实验程序,然后添加到工程中。 3.设置工程连接地址RO Base为0RW Base为0设置调试口地址Image entry point为0 4.设置位于开始位置的起始代码段,如图2.1所示。 图2.1 设置位于开始位置的起始代码段 5.编译连接工程,选择Project|Debug,启动AXD进行软件仿真调试。 6.在Startup.s的”B Main”处设置断点, 然后全速运行程序。 7.程序在断点处停止,单步运行程序,判断程序是否跳转到C程序中运行。 8.选择Processor Views | Variables打开变量观察窗口,观察全局变量的值,单步/全速运行程序,判断程序的运算结果是否正确。 2.6 实验参考程序

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档