下载此文档

山东大学嵌入式实验报告-(8000字).doc


文档分类:高等教育 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
学习文档 仅供参考
嵌入式实验报告
班级:电信工x班 :xxx 学号:20120012xxxx
实验一、arm汇编指令实验-简单数据搬移实验
实验目的:
熟悉实验开发环境,掌握简单arm汇编的使用方法
实验内容
熟悉开发环0,相距0x30,压入12个字
观察r13,快速中断模式的堆栈地址为0x8380
满递减模式,观察运行结果发现,快速中断模式中只有r1-r7压栈了,这是因为在快速中断模式中,可访问的寄存器只有r1-r7,不能访问r8-r12,快速中断模式下有自己的r8-r12。 〔中止模式〕
观察r13,中止模式的堆栈地址为
0x83c0
满递减模式,r1-r12压栈后,中止模式栈顶指针为0x8310,相距0x30,压入12个字
观察r13,未定义模式的堆栈地址为
0x8400
满递减模式,r1-r12压栈后,未定义模式栈顶指针为0x83d0,相距0x30,压入12个字
〔系统模式〕
学习文档 仅供参考
观察r13,系统模式的堆栈地址为
0x81c0
满递减模式,r1-r12压栈后,系统模式栈顶指针为0x8190,相距0x30,压入12个字
分析快速中断fiq模式与其他模式存入的r1-r12有什么不同:
快速中断fiq模式中:r8~r13都是0。这是因为在快速中断模式中,可访问的寄存器只有r1-r7,不能访问r8-r12,快速中断模式下有自己的r8-r12。
8〕 切换成用户模式之后还能否从用户模式切换到其他模式〔如系统模式〕
?
答:在该例程中,由用户模式不可以切换到系统模式。当处理器工作在用户模式时,正在执行的程序不能访问某些被保护的系统资源,也不能改变模式,除非异常发生。
9〕 用户模式下能否执行堆栈压栈操作?如果能的话,观察用户模式下压栈之前和之后其堆
栈区域的变化情况。
答:用户模式下能执行堆栈压栈操作。
未压栈时:用户模式堆栈指针初始值为
0x8190
压栈之后,堆栈指针减小0x30,这是因为堆栈设置为满递减模式,所以堆栈指针减小0x30,存放12个字。
10〕 观察本程序模式切换过程中spsr有无变化,并解释其原因。
答:模式切换过程中spsr无变化,因为在整个切换过程中没有异常发生,所以spsr无变化。
实验四 arm汇编与c混合编程实验----arm启动过程控制实验 实验目的
(1) 掌握建立基本完整的arm 工程,包含启动代码,c语言程序等;
(2) 了解arm 启动过程,学会编写简单的c 语言程序和汇编程序启动代码并进行调试;
(3) 掌握如何指定代码入口地址与入口点;
(4) 掌握通过memory/register/watch/variable 窗口分析判断错误。
实验内容
使用汇编语言编写初始化程序,并引导至c语言main函数,用汇编语言编写延时函数实现毫秒级的延时,在c语言中调用延时函数,实现1s钟定时。
实验要求
〔1〕按照节介绍的方法,在ads下创建一个工程armasmc,编写3个文件,通过axd运用单步执行方式进行调试程序,观察程序执行过程中的寄存器及存储器的变化情况。
〔2〕实验过程中请记录并思考以下内容:
1〕如何建立异常矢量入口表?
学习文档 仅供参考
2〕如何在汇编语言中切换至

山东大学嵌入式实验报告-(8000字) 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人沧桑一梦
  • 文件大小37 KB
  • 时间2022-03-24
最近更新