ARM单片机三种中断返回情况的分析与解决_第1页
ARM单片机三种中断返回情况的分析与解决_第2页
ARM单片机三种中断返回情况的分析与解决_第3页
ARM单片机三种中断返回情况的分析与解决_第4页
ARM单片机三种中断返回情况的分析与解决_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

片机三种中断返回情况的分析与解决 片机是大多数新手选择的入门切入点,但由于知识的不足,在设计过程中新手们经常会遇到这样或那样的问题, 常中断返回就是这样一种令人头疼的问题。在使用问题中异常中断返回是新手们较为苦恼的问题,本文就将对 常中断的集中情况进行总结,并给出了一些解决方法。 在正式介绍之前,要为大家补充一些较为重要的基础知识。首先 是指向 “正在取指 ”的指令,而不是指向 “正在执行 ”的指令或正在 “译码 ”的指令。一般来说,人们习惯性约定将 “正在执行的指令作为参考点 ”,称之为当前第一条指令,因此 是指向第三条指令。当 态时,每条指令为 4 字节长,所以 终指向该指令地址加 8 字节的地址,即: =当前程序执行位置 +8;而 的 为了调试看着方便而修改过的,它指向的是正在执行的指令,即 “真正 未定义指令异常中断的返回 指令 地址: A 前指令为 未定义指令,此时发生中断 A+4 断时处理器将 存到 ;r! A+8 回时,从发生中断的指令 A( 下一条指令 A+4( 开始执行,所以直接把 值赋给 行了,具体指令为 C, +4= 白话解释:对于 未定义指令发生异常时 有更新,根据 三级流水线原理, 有更新,仍然等于( A+8) ; 4(这时处理器决定的,无法更 改!)即A+4。 由于这类异常返回后应执行下一条指令( A+4),所以返回时, pc=可。 常中断处理的返回指令地址对应于 ,行此指令完成后(!)查询 果有中断请求则产生中断。 A+4 +8 (此时 值已经更新,指向 A+A+8)。 保存到 接着执行 A+4( 的指令,所以返回指令为: C, #4( +4= 白话解释: 对于普中断和快中断异常,中断必须在一条指令执行完以后被检测到,如正在执行指令甲时发生了中断,不等指令甲执行完是不会处理该中断的,发生异常时 A+12) ; lr=4(这时处理器决定的,无法更改!)即 A+8 返回后,应执行被中断而没有执行的指令(上面的A+4),所以返回时, 指令预取中止异常中断处理的返回 指令地址: A 行本指令时发生中断, A+4 理器将 A+4( 存到: ;A+8 回时,发生指令预取中 止的指令 A( 重新执行,所以返回指令为 C, #4( = 白话解释:对于预取指令中止异常发生预取指令异常时,是在执行时发生的异常, 更新,即 +8;lr= 4(这时处理器决定的,无法更改!)即 A+4。 由于这类异常返回后应重新执行异常的那个指令( A),所以返回时, 数据访问中止异常中断处理的返回 指令地址: A 指令访问有问题的数据,产生中断时, 值已经更新。 A+4 断发生时 +12,处理器将 A+8( 存到 A+8 返回时,要返回到 A 处继续执行,所以指令为 C,#8.( = 白话解释:对于数据访问中止异常时,是在执行时访问数据错误。 导致的异常, 经更新,即 +12。 lr=(这时处理器决定的,无法更改!)即 A+8。 由于这类异常返回后应重新执行异常的那个指令( A),所以返回时, pc= 总结 引起 新的原因一种是数据中止,还有就是中断了。 中断必须是在一条指令执行完毕后才能被检测到,所以它中断的只是还未执行的那条。指令( 所以 pc= 4; 与中断相同, 未定义指令异常也是返回到下一条指令( 只是他们在执行时, 值并没有更新,所以 预取指令中止异常,也没有发生 新,但它还得重新执行发生异常的那条指令,所以 pc=。 数据访问中止异常,发生了 新,并且它也需要重新执行发生异常的那条指令,所以 pc=。 通过以上的介绍,可以看到造成单片机中断返回的原因非常多 ,每种方法的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论