嵌入式实验—电气(要软件的m我,好东西啊).doc

嵌入式实验—电气(要软件的m我,好东西啊).doc

ID:61514384

大小:738.50 KB

页数:13页

时间:2021-02-09

嵌入式实验—电气(要软件的m我,好东西啊).doc_第1页
嵌入式实验—电气(要软件的m我,好东西啊).doc_第2页
嵌入式实验—电气(要软件的m我,好东西啊).doc_第3页
嵌入式实验—电气(要软件的m我,好东西啊).doc_第4页
嵌入式实验—电气(要软件的m我,好东西啊).doc_第5页
资源描述:

《嵌入式实验—电气(要软件的m我,好东西啊).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验一ADS1.2集成开发环境练习1.1实验目的1.熟悉ADS1.2软件开发环境;2.掌握ARM汇编指令的用法,并能编写简单的汇编程序;3.掌握指令的条件执行和使用LDR/STR指令完成存储器的访问。1.2实验内容1.使用LDR指令读取0x上的数据,将数据加1,若结果小于10,则使用STR指令把结果写回原地址,若结果大于等于10,则把0写回原地址。2.使用ADS1.2软件仿真,单步,全速运行程序,设置断点,打开寄存器窗口(ProcessorRegisters)监视R0,R1的值,打开存储器观察窗口(Memory)监视0x上的值。1.3预备知识1.

2、ARM指令系统内容;2.ADS1.2工程编辑和AXD调试的内容。1.4实验设备硬件:PC机一台。软件:Windows98/XP/2000系统,ADS1.2集成开发环境。1.5实验步骤1.启动ADS1.2,使用ARMExecutableImage工程模板建立一个工程arm1.mcp。2.建立汇编源文件arm1.s,编写实验程序,然后添加到工程中。3.设置工程连接地址ROBase为0x,RWBase为0x,设置options中的调试口地址Imageentrypoint为0x。4.编译连接工程,选择Project

3、Debug,启动AXD进行软件仿真调试

4、。5.打开寄存器窗口(ProcessorRegisters),选择Current项监视R0,R1的值。打开存储器观察窗口(Memory),设置观察地址为0x,显示方式Size为32Bit,监视0x地址上的值。说明:在Memory窗口中点击鼠标右键,Size项中选择显示格式为8bit,16bit,32bit,如图1.1所示。图1.1Memory窗口显示格式设置寄存器显示格式与之类似。使用鼠标左键选择某一个寄存器,然后点击鼠标右键,Format项中选择显示格式Hex,Decimal等等。如图1.2所示。图1.2设置寄存器显示格式6.可以单步运行程序,

5、可以设置/取消断点,或者全速运行程序,停止程序运行。这时观察寄存器和0x地址上的值。运行结果如图1.3所示。图1.3实验1结果1.6实验参考程序汇编指令实验1的参考程序见以下程序清单。COUNTEQU0xAREAExample1,CODE,READONLYENTRYCODE32STARTLDRR1,=COUNTMOVR0,#0STRR0,[R1]LOOPLDRR1,=COUNTLDRR0,[R1]ADDR0,R0,#1CMPR0,#10MOVHSR0,#0STRR0,[R1]BLOOPEND实验二汇编指令与C语言实验2.1实验目的通过实验了解使用

6、ADS1.2编写C语言程序,并进行调试。2.2实验内容编写一个汇编程序文件和一个C程序文件,汇编程序的功能是初始化堆栈指针和初始化C程序的运行环境,然后跳转到C程序运行,这就是一个简单的启动程序.C程序使用加法运算来计算1+2+3+…+(N-1)+N的值(N>0)。2.3预备知识1.ARM指令系统内容;2.ADS1.2工程编辑和AXD调试的内容。2.4实验设备硬件:PC机一台。软件:Windows98/XP/2000系统,ADS1.2集成开发环境。2.5实验步骤1.启动ADS1.2,使用ARMExecutableImage工程模板建立一个工程c1

7、.mcp。2.建立汇编源文件Startup.s和c1.c,编写实验程序,然后添加到工程中。3.设置工程连接地址ROBase为0x,RWBase为0x,设置调试口地址Imageentrypoint为0x。4.设置位于开始位置的起始代码段,如图2.1所示。图2.1设置位于开始位置的起始代码段5.编译连接工程,选择Project

8、Debug,启动AXD进行软件仿真调试。6.在Startup.s的”BMain”处设置断点,然后全速运行程序。7.程序在断点处停止,单步运行程序,判断程序是否跳转到C程序中运行。8.选择ProcessorViews

9、Varia

10、bles打开变量观察窗口,观察全局变量的值,单步/全速运行程序,判断程序的运算结果是否正确。2.6实验参考程序C语言实验的参考程序见程序清单(一);汇编启动代码见程序清单(二)。程序清单(一)C语言实验参考程序#defineuint8unsignedchar#defineuint32unsignedint#defineN100uint32sum;voidMain(void){uint32i;sum=0;for(i=0;i<=N;i++){sum+=i;}while(1);}程序清单(二)简单的启动代码IMPORT

11、Image$$RO$$Limit

12、

13、IMPORT

14、Image$$RW$$Base

15、IMPORT

16、Image$$ZI$$Base

17、IMPORT

18、Image$$ZI$$Lim

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。