关于LPC中断那一块。
VICIntSelect = 0x00; // 所有中断通道设置为IRQ中断
VICVectCntl0 = 0x24; // 定时器0中断通道分配最高优先级(向量控制器0)
VICVectAddr0 = (uint32)IRQ_Time0; // 设置中断服务程序地址向量
VICIntEnable = 0x00000010; // 使能定时器0中断
void __irq IRQ_Time0(void)
{
····················
T0IR = 0x01; // 清除中断标志
VICVectAddr = 0x00; // 通知VIC中断处理结束
}
当发生一次中断后,VICVectAddr = 0x00,为什么还能继续产生中断? |