void main(void){
InitSysCtrl();
DINT;
InitPieCtrl();
IER = 0x0000;
IFR = 0x0000;
InitPieVectTable();
EALLOW;
PieVectTable.XINT1=&xint1_isr;// PieVectTable.XINT1 中斷入口
Xint1Count = 0;
LoopCount =0;
EALLOW;
PieCtrlRegs.PIECTRL.bit.ENPIE=1; // Enable the PIE block
PieCtrlRegs.PIEIER1.bit.INTx4=1; // Enable PIE Gropu 1INT4 XINT1
IER |=M_INT1; // Enable CPU int1
EINT;
ERTM;
EALLOW;
LED=0x0001;
GpioCtrlRegs.GPAMUX1.bit.GPIO15= 0;
GpioCtrlRegs.GPADIR.bit.GPIO15 = 0;
// GpioCtrlRegs.GPAQSEL1.bit.GPIO15 = 0;
GpioIntRegs.GPIOXINT1SEL.bit.GPIOSEL = 15;
EDIS;
XIntruptRegs.XINT1CR.bit.POLARITY = 0; // Falling edge interrupt 下降沿触发
XIntruptRegs.XINTCR.bit.ENABLE=1;
while(1);
}
interrupt void xint1_isr(void)
{
Xint1Count++;
EALLOW;
LED++;
PieCtrlRegs.PIEACK.all = PIEACK_GROUP1; //0x0001,第一组的ACK 写1清零
}
我只要將PieCtrlRegs.PIEIER1.bit.INTx4=1; 的 INTx4改成其他數字(x1 x2 x3之類的)
程序就無法進入中斷推動LED
怎麼會這樣?
請各位高手幫忙謝謝。