下载此文档

山东大学嵌入式实验报告.doc


文档分类:高等教育 | 页数:约29页 举报非法文档有奖
1/29
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/29 下载此文档
文档列表 文档介绍
学习文档 仅供参考
嵌入式实验报告
班级:电信工X班 :XXX 学号:20120012XXXX
实验一、ARM汇编指令实验-简单数据搬移实验
实验目的:
熟悉实验开发环境,掌握简单ARM汇编的使用方法
实验内容
熟悉-r12压栈后,中断模式栈顶指针为0x8310,相距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。
切换成用户模式之后还能否从用户模式切换到其他模式〔如系统模式〕?
答:在该例程中,由用户模式不可以切换到系统模式。当处理器工作在用户模式时,正在执行的程序不能访问某些被保护的系统资源,也不能改变模式,除非异常发生。
用户模式下能否执行堆栈压栈操作?如果能的话,观察用户模式下压栈之前和之后其堆栈区域的变化情况。
答:用户模式下能执行堆栈压栈操作。
未压栈时:用户模式堆栈指针初始值为0X8190
压栈之后,堆栈指针减小0x30,这是因为堆栈设置为满递减模式,所以堆栈指针减小0x30,存放12个字。
学习文档 仅供参考
观察本程序模式切换过程中SPSR有无变化,并解释其原因。
答:模式切换过程中SPSR无变化,因为在整个切换过程中没有异常发生,所以SPSR无变化。
实验四 ARM汇编与C混合编程实验----ARM启动过程控制实验
实验目的
掌握建立基本完整的ARM 工程,包含启动代码,C语言程序等;
了解ARM 启动过程,学会编写简单的C 语言程序和汇编程序启动代码并进行调试;
掌握如何指定代码入口地址与入口点;
掌握通过memory/register/watch/variable 窗口分析判断错误。
实验内容
使用汇编语言编写初始化程序,并引导至C语言main函数,用汇编语言编写延时函数实现毫秒级的延时,在C语言中调用延时函数,实现1s钟定时。
实验要求
〔1〕,在ADS下创建一个工程armasmc,编写3个文件,通过AXD运用单步执行方式进行调试程序,观察程序执行过程中的寄存器及存储器的变化情况。
〔2〕实验过程中请记录并思考以下内容:
1〕如何建立异常矢量入口表?
2〕如何在汇编语言中切换至C语言的main函数?
3〕如何在C语言中调用汇编语言函数,并完成参数传递?
学习文档 仅供参考
4〕汇编语言函数中用到的寄存器如何保护与恢复,为什么要保护参考程序中的R11?
,并将两条R11的保护与恢复语句stmfd sp!,{r12}和 ldmfd sp!{r11}删掉,在C语言程序中的语句i----处设置端点,观察运行过程中变量i的变化情况,并解释其中的原因。
程序原代码截图:
Init完成异常矢量表的建立,模式堆栈初始化,并将程序引导至C语言的main函数
学习文档 仅供参考
学习文档 仅供参考
思考题:
思考题
如何建立异常矢量入口表?
要设置中断类型号,设置中断服务子程序段地址
2〕如何在汇编语言中切换至C语言的main函数?
为了保证程序调用时参数的正确传递,汇编程序设计要遵守ATPCS。在C程序中不需要任何关键字来声明将被汇编语言调用的C程序,但需要在汇编语言程序之前使用IMPORT伪操作来声明该C程序。在汇编程序中通过BL指令来调用子程序。
如何在C语言中调用汇编语言函数,并完成参数传递?
为了保证程序调用时参数的正确传递,汇编程序设计要

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

非法内容举报中心
文档信息
  • 页数29
  • 收藏数0 收藏
  • 顶次数0
  • 上传人沐雪
  • 文件大小741 KB
  • 时间2022-03-24