Part Number:TMS320F28335
请问如果同时有两个外部中断被触发XINT1与XINT2,当进入XINT1的中断服务函数后,使用DINT关闭其他中断,处理完保护程序后使用EINT打开中断,此时XINT2的中断服务函数还是否会执行?两个中断服务函数如下:
interrupt void StopISR(void)
{
DINT;
pwmdrva.stop1(&pwmdrva);
PWMflag1 = 0;
errCH1flag|=0x0001;
IFR &= 0xFFFE;
IER |= 0x0001;
PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;
EINT;
}
interrupt void StopISR2(void)
{
DINT;
pwmdrva.stop2(&pwmdrva);
PWMflag2 = 0;
errCH2flag|=0x0001;
IFR &= 0xFFFE;
IER |= 0x0001;
PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;
EINT;
}
Yale Li:
Hi Fengyu Leng,
是会继续执行的。
,
user6297139:
谢谢您,请问DINT后向量表是否会被清零?此时如果不在XINT1中断中使用IER赋值,是不是XINT2就不执行了?
,
Yale Li:
Hi Fengyu Leng,
不客气,
user6297139 说:请问DINT后向量表是否会被清零?
不会;
user6297139 说:此时如果不在XINT1中断中使用IER赋值,是不是XINT2就不执行了?
不是。
,
user6297139:
好的明白了,谢谢您
,
Yale Li:
不客气