您好,我是新手,学习您的开发板配套例程中发现,在BF518F的timer的中断初始化中有:
void Init_Interrupts(void)
{
*pSIC_IAR0 = 0xffffffff;
*pSIC_IAR1 = 0xffffffff;
*pSIC_IAR2 = 0xfffffff5;
register_handler(ik_ivg12, TIMER0_ISR);
*pSIC_IMASK1 = 0x00000001;
}
查询BF518的相关技术手册,发现timer0的配置应该是SIC_IAR4[3:0]中将IVG12对应的5进行配置,那么有两个问题:
1、为什么是 *pSIC_IAR2 = 0xfffffff5; ? 而不是*pSIC_IAR4 = 0xfffffff5;呢?
2、为什么会存在 *pSIC_IAR0 = 0xffffffff;
*pSIC_IAR1 = 0xffffffff;着两条代码呢?对pSIC_IAR0 和pSIC_IAR01配置有什么需要吗?
非常感谢。