This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

跳不進中斷程序



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

怎麼會這樣?

請各位高手幫忙謝謝。