网站导航

溶剂萃取仪

当前位置:主页 > 产品展示 > 溶剂萃取仪 >

ARM单片机三种中断返回情况的分析与解决:亚博vip888

产品时间:2021-11-15 00:00

简要描述:

ARM单片机是大多数新手自由选择的入门切入点,但由于科学知识的严重不足,在设计过程中新手们常常不会遇上这样或那样的问题,ARM异常中断回到就是这样一种令人困惑的问题。在ARM的用于问题中异常中断回到是新手们更为困惑的问题,本文就将对ARM异常中断的集中于情况展开总结,并得出了一些解决问题方法。 在月讲解之前,要为大家补足一些更为最重要的基础知识。首先R15(PC)总是指向正在取指的指令,而不是指向正在继续执行的指令或正在译码的指令。...

详细介绍
本文摘要:ARM单片机是大多数新手自由选择的入门切入点,但由于科学知识的严重不足,在设计过程中新手们常常不会遇上这样或那样的问题,ARM异常中断回到就是这样一种令人困惑的问题。在ARM的用于问题中异常中断回到是新手们更为困惑的问题,本文就将对ARM异常中断的集中于情况展开总结,并得出了一些解决问题方法。 在月讲解之前,要为大家补足一些更为最重要的基础知识。首先R15(PC)总是指向正在取指的指令,而不是指向正在继续执行的指令或正在译码的指令。

亚博vip888

ARM单片机是大多数新手自由选择的入门切入点,但由于科学知识的严重不足,在设计过程中新手们常常不会遇上这样或那样的问题,ARM异常中断回到就是这样一种令人困惑的问题。在ARM的用于问题中异常中断回到是新手们更为困惑的问题,本文就将对ARM异常中断的集中于情况展开总结,并得出了一些解决问题方法。

  在月讲解之前,要为大家补足一些更为最重要的基础知识。首先R15(PC)总是指向正在取指的指令,而不是指向正在继续执行的指令或正在译码的指令。一般来说,人们习惯性誓约将正在继续执行的指令作为参考点,称作当前第一条指令,因此PC总是指向第三条指令。当ARM状态时,每条指令为4字节宽,所以PC一直指向该指令地址特8字节的地址,即:PC值=当前程序执行方位+8;而ADS中的pc,是为了调试看著便利而改动过的,它指向的是正在继续执行的指令,即确实pc-8!  SWI和未定义指令异常中断的回到  指令地址:  APC-8当前指令为SWI或未定义指令,此时再次发生中断.PC的值还没改版。

亚博vip888

  A+4PC-4中断时处理器将PC-4留存到LR。;r!  A+8PC  回到时,从再次发生中断的指令A(PC-8)的下一条指令A+4(PC-4)处开始继续执行,所以必要把LR的值诗给PC就行了,明确指令为MOVPC,LR(PC=A+4=LR)。

  白话说明:对于SWI和未定义指令再次发生出现异常时pc没改版,根据ARM的三级流水线原理,pc没改版,依然相等(A+8);lr=pc4(这时处理器要求的,无法变更!)即A+4。  由于这类出现异常回到后不应继续执行下一条指令(A+4),所以回到时,pc=lr才可。

亚博vip888网页版

  IRQ和FIQ异常中断处置的回到指令地址对应于PCA,PC-8继续执行此指令已完成后(!)查找IRQ及FIQ,如果有中断请求则产生中断。  A+4PC-4  A+8PC;lr!。


本文关键词:亚博vip888网页版,ARM,单片机,三种,中断,返回,情况,的,分析,与

本文来源:亚博vip888-www.qddadao.com

 


产品咨询

留言框

  • 产品:

  • 留言内容:

  • 您的单位:

  • 您的姓名:

  • 联系电话:

  • 常用邮箱:

  • 详细地址:

推荐产品

如果您有任何问题,请跟我们联系!

联系我们

Copyright © 2007-2021 www.qddadao.com. 亚博vip888科技 版权所有 备案号:ICP备85923846号-7

地址:云南省丽江市奎文区工克大楼46号

在线客服 联系方式 二维码

服务热线

0468-50690959

扫一扫,关注我们