Ti工程师您好:
我使用的是DSP28069,工程使用更改中断优先级的功能,把F2806x_SWPrioritizedDefaultIsr.c、F2806x_SWPrioritizedPieVect.c、F2806x_SWPrioritizedIsrLevels.h这几个文件替换后,程序运行的工程中会随机的进入SCIRXINTA_ISR中断,我确定没有使能中断,
PieCtrlRegs.PIEIER1.bit.INTx1= 0;并且也没有用到这个中断。请问这个问题怎么解决。
#if (G91PL != 0)
__interrupt void SCIRXINTA_ISR(void) // SCI-A
{
// Set interrupt priority:
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER9.all;
IER |= M_INT9;
IER &= MINT9; // Set "global" priority
PieCtrlRegs.PIEIER9.all &= MG91; // Set "group" priority
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
EINT;
// Insert ISR Code here.......
// Restore registers saved:
DINT;
PieCtrlRegs.PIEIER9.all = TempPIEIER;
// Next two lines for debug only to halt the processor here
// Remove after inserting ISR Code
__asm (" ESTOP0");
for(;;);
}
#endif
期待您的回复,谢谢