中级会员
- 积分
- 316
- 威望
- 236
- 贡献
- 64
- 兑换币
- 42
- 注册时间
- 2009-2-26
- 在线时间
- 8 小时
|
今天花了一大半的时间,看了一下xS系列的手册,由于本人的英文较差,不知是否理解准确,请大家指正。
XS系列芯片已不用了DG 系列的HPRIO寄存器,对每一个可屏蔽中断设置了优先级。但不可屏蔽中断优先级总比可屏蔽中断优先级高。
其访问方法是:
先在INT_CFADDR(0x0127)寄存器的高四位写该向量地址最后一字节的高四位,INT_CFDATA0(0x0128)~INT_CFDATA07(0x012F)寄存器则存有对应低位地址的的优先级,其低三位的大小即为优先级(1~7,0表示关中断),(最高位为XGATE使能位,XS似乎不用),按数字从小到大的顺序,优先级递增。
系统复位后,中断全部使能,并且中断优先级全部置1,如果中断优先级相同,地址高者有更高的优先级。
一个可屏蔽中断响应要以下条件:
1.中断对应外围模块的中断使能位使能。
2.其对应配置寄存器必须满足以下条件:
a)XGATE位必须为0,即CPU 响应中断
b)对应优先级不能为0。
c)中断优先级必须比当前正在进行中的中断优先级要高。
3.CCR中的I位必须为0。
4.没有access violation interrupt(这个我不知是中断)等待。
5.没有SYS, SWI, BDM, TRAP, 或XIRQ请求等待。
另外,我不了解这里边CCR 位中I的置位是如何做的,还请高手指点 |
|