| | |

keil写irq握手函数的问题 -凯发app

问题类别:arm 开发工具 > mdk-arm 浏览次数:2390
发布日期:2012/4/23 17:28:49 文章来源:米尔科技
回复日期:2012/5/7 11:48:34
mdk-arm中国版3.05以上
irq的处理时,那些是内核完成的?那些是要我们用指令来完成的?

      当异常产生时, arm core:
      拷贝 cpsr 到 spsr_
      设置适当的 cpsr 位:
      改变处理器状态进入 arm 状态
      问题解答:
      改变处理器模式进入相应的异常模式
      设置中断禁止位禁止相应中断 (如果需要)
      保存返回地址到 lr_
      设置 pc 为相应的异常向量
      arm退出中断的时候是由指令完成的
      从swi 和 undef异常返回
      movs pc,lr
      从fiq, irq 和 预取异常(prefect abort)返回
      subs pc,lr,#4
      从数据异常( data abort)返回
      subs pc,lr,#8 n
      如果 lr之前被压栈的话使用ldm “ ^”
      ldmfd sp!,{pc}^

凯发k8官网的技术支持服务指南

常见问题解答

网站地图