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

TMS320F28335: 外部中断处理问题

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:

不客气

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