微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 2440中断解析

2440中断解析

时间:11-21 来源:互联网 点击:

中有这样一段

b HandlerIRQ

b HandlerFIQ

;***IMPORTANT NOTE***

;If the H/W vectored interrutp mode is enabled, The above two instructions should

;be changed like below, to work-around with H/W bug of S3C44B0X interrupt controller.

; b HandlerIRQ -> subs pc,lr,#4

; b HandlerIRQ -> subs pc,lr,#4

大意是如果使用向量中断模式,必须用subs pc,lr,#4代替b HandlerIRQ。

首先我不太确定发生向量中断时,CPU是否执行b HandlerIRQ,还是直接转向相应中断源的向量地址。如果不执行b HandlerIRQ,那么subs pc,lr,#4有何意义?如果执行b HandlerIRQ,那subs pc,lr,#4岂不是又使CPU从IRQ模式转换回SVC模式,继续执行被中断了的代码,这又是何意义?

另外,我按照他的方法试过,设置INTCON为向量中断,但一运行系统就重起,改回非向量中断一切正常。


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top