精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
嵌入式实验报告
班级:电信工X班 姓名
专心---专注---专业
实验过程中请记录并思考以下内容:
程序复位之后系统处于什么模式?
记录每种模式下的厨师堆栈指针,以及执行R1-R12内容压栈后本模式堆栈相关内存单元的数值。并分析快速中断FIQ模式与其他模式存入的R1-R12有什么不同。
切换成用户模式之后还能否从用户模式切换到其他模式?
用户模式下能否执行堆栈压栈操作?如果能的话,观察用户模式下压栈之前和之后其堆栈区域的变化情况。
观察本程序模式切换过程中SPSR有无变化,并解释其原因。
程序运行结果截图:
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
程序复位之后系统处于什么模式?
答:程序复位之后系统处于管理模式。
记录每种模式下的初始堆栈指针,以及执行R1-R12内容压栈后本模式堆栈相关内存单元的数值。并分析快速中断FIQ模式与其他模式存入的R1-R12有什么不同。
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
答:(管理模式)
即管理模式的栈顶指针为0x8240
满递减模式,r1-r12压栈后,管理模式栈顶指针为0x8210相距0x30,压入12个字
(中断模式)
观察r13,中断模式的堆栈地址为0x8340
满递减模式,r1-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个字。
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文
山东大学嵌入式实验报告(共29页) 来自淘豆网m.daumloan.com转载请标明出处.