我看了一下SIC_IMASK这个中断标志寄存器的说明。但是这里的和程序的有一点差别。求解释一下。
1、但是我在光盘中的程序gpio interrupt,GPIO中断使能是这样的
void Init_Interrupts(void) {
*pSIC_IAR0 = 0xffffffff;
*pSIC_IAR1 = 0xffffffff;
*pSIC_IAR2 = 0xffff5fff;
register_handler(ik_ivg12, FlagA_ISR);
*pSIC_IMASK = 0x00080000;
}
其中0x00080000按照手册中说的应该指的是DMA,为什么用来使能PF口呢?
2、这个是定时器中断的程序(timer interrupt),其中中断配置的时候是这样定义的
void Init_Interrupts(void)
{
*pSIC_IAR0 = 0xffffffff;
*pSIC_IAR1 = 0xffffffff;
*pSIC_IAR2 = 0xfffffff4;
register_handler(ik_ivg11, TIMER0_ISR);
*pSIC_IMASK = 0x00010000;
}
但是其中0x00010000按照手册中说的应该指的是Timer2,但是这里确用来使能Timer0的中断?
为什么会这样呢?还有很多都是一样就不列举了。求帮助啊