TI中文支持网
TI专业的中文技术问题搜集分享网站

关于外部中断

__interrupt void xint1_isr(void)
{
GPIO_setLow(myGpio, GPIO_Number_34);

Xint1Count++;

// Acknowledge this interrupt to get more from group 1
PIE_clearInt(myPie, PIE_GroupNumber_1);
}

__interrupt void xint2_isr(void)
{
GPIO_setLow(myGpio, GPIO_Number_34);

Xint2Count++;

// Acknowledge this interrupt to get more from group 1
PIE_clearInt(myPie, PIE_GroupNumber_1);
}

如果两个外部中断同时到来,或者一个外部中断正在执行时另外一个外部中断发生, 因为这两个中断在同一个组。 在清除组中断标志后,会不会漏掉 另外一个中断?

Susan Yang:中断开始时,将自动禁用中断。也就是说,主CPU的中断屏蔽位INTM被自动设置。这样可以防止在软件重新启用新中断或退出ISR之前为新中断提供服务。

processors.wiki.ti.com/…/Interrupt_FAQ_for_C2000

赞(0)
未经允许不得转载:TI中文支持网 » 关于外部中断
分享到: 更多 (0)