- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)