www.pudn.com > SCIB_RS232.rar > DSP281x_DefaultIsr.c


//########################################################################### 
// 
// FILE:	DSP281x_DefaultIsr.c 
// 
// TITLE:	DSP281x Device Interrupt Service Routines That designed By User. 
// 
//########################################################################### 
 
#include "DSP281x_Device.h"     // DSP281x Headerfile Include File 
#include "DSP281x_Examples.h"   // DSP281x Examples Include File 
 
extern unsigned int Kdata[128]; 
extern unsigned int Fdata[6]; 
 
 
// Note CPU-Timer1 ISR is reserved for TI use. 
 
extern myStartCpuTimer0_delay(int delay_ms); 
 
interrupt void INT13_ISR(void)     // INT13 or CPU-Timer1 
{ 
  // Insert ISR Code here 
   
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
     asm ("      ESTOP0"); 
     for(;;); 
} 
 
// Note CPU-Timer2 ISR is reserved for TI use. 
interrupt void INT14_ISR(void)     // CPU-Timer2 
{ 
  // Insert ISR Code here 
   
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
     asm ("      ESTOP0"); 
     for(;;); 
} 
 
interrupt void DATALOG_ISR(void)   // Datalogging interrupt 
{ 
  // Insert ISR Code here 
  
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
interrupt void RTOSINT_ISR(void)   // RTOS interrupt 
{ 
  // Insert ISR Code here 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
interrupt void EMUINT_ISR(void)    // Emulation interrupt 
{ 
  // Insert ISR Code here 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
interrupt void NMI_ISR(void)       // Non-maskable interrupt 
{ 
  // Insert ISR Code here 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
interrupt void ILLEGAL_ISR(void)   // Illegal operation TRAP 
{ 
  // Insert ISR Code here 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
  asm("          ESTOP0"); 
  for(;;); 
 
} 
 
 
interrupt void USER1_ISR(void)     // User Defined trap 1 
{ 
  // Insert ISR Code here 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
 
} 
 
interrupt void USER2_ISR(void)     // User Defined trap 2 
{ 
  // Insert ISR Code here 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
 
 
} 
 
interrupt void USER3_ISR(void)     // User Defined trap 3 
{ 
  // Insert ISR Code here 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
interrupt void USER4_ISR(void)     // User Defined trap 4 
{ 
  // Insert ISR Code here 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
interrupt void USER5_ISR(void)     // User Defined trap 5 
{ 
  // Insert ISR Code here 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
interrupt void USER6_ISR(void)     // User Defined trap 6 
{ 
  // Insert ISR Code here 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
interrupt void USER7_ISR(void)     // User Defined trap 7 
{ 
  // Insert ISR Code here 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
interrupt void USER8_ISR(void)     // User Defined trap 8 
{ 
  // Insert ISR Code here 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
interrupt void USER9_ISR(void)     // User Defined trap 9 
{ 
  // Insert ISR Code here 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
interrupt void USER10_ISR(void)    // User Defined trap 10 
{ 
  // Insert ISR Code here 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
interrupt void USER11_ISR(void)    // User Defined trap 11 
{ 
  // Insert ISR Code here 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
interrupt void USER12_ISR(void)     // User Defined trap 12 
{ 
 // Insert ISR Code here 
  
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
 
} 
 
// ----------------------------------------------------------- 
// PIE Group 1 - MUXed into CPU INT1 
// ----------------------------------------------------------- 
 
// INT1.1 
interrupt void PDPINTA_ISR( void )    // EV-A 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP1; 
   
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT1.2 
interrupt void  PDPINTB_ISR(void)   // EV-B 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP1; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT1.3 - Reserved 
 
// INT1.4 
// gridp ISR 
int Cnt_gridp = 0; 
interrupt void  XINT1_ISR(void) 
{            
     
    Cnt_gridp++; 
    //disable the interrupt 
    DINT; 
    XIntruptRegs.XINT1CR.all=0000;        //disable XINT1 
    PieCtrlRegs.PIEIFR1.bit.INTx4=0;      //clear XINT1's PIEIFR 
    PieCtrlRegs.PIEIER1.bit.INTx4=0;      //clear XINT1's PIEIER 
    IFR=0x0000;                           //clear globle IFR 
    IER=0x0000;                           //clear globle IER  
         
	myStartCpuTimer0_delay(10);           //start the timer counter	timing 10 ms 
	                                      //then go into the interrupt to begin  
	                                      //receive and transmit data 
    //open the interrupt again 
    XIntruptRegs.XINT1CR.all=0001;        //active XINT1 
    PieCtrlRegs.PIEIER1.bit.INTx4=1;      //active PIEIER  
    IER=0x0101;                           //open globle IER 
    PieCtrlRegs.PIEACK.all=0x0101;        //active PIEACK 
    EINT;                                  
  
}      
 
// INT1.5 
interrupt void  XINT2_ISR(void) 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;  
   
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT1.6 
interrupt void  ADCINT_ISR(void)     // ADC 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;  
   
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT1.7 
int Cnt_timer0 = 0; 
interrupt void  TINT0_ISR(void)      // CPU-Timer 0 
{ 
    int i; 
	Cnt_timer0++; 
	 
	//disable the interrupt 
	DINT; 
	PieCtrlRegs.PIEIFR1.bit.INTx7=0;           //clear timer0's PIEIFR 
	PieCtrlRegs.PIEIER1.bit.INTx7=0;           //clear timer0's PIEIER 
	IFR=0x0000;                                //clear globle IFR 
	IER=0x0000;                                //clear globle IER 
	InitSci();                                 //inintialize the Scia again	   	 
	     
	for(i=0; i<=5; i++)                        //begin start transmit data 
    { 
 	       
 	  SciaRegs.SCITXBUF=Kdata[i];   
 	 
	} 
	 
	*(int *)0x2080=*(int *)0x2010; 
	*(int *)0x2081=*(int *)0x2011;  
			  
	//open the interrupt again 
	PieCtrlRegs.PIEACK.all=0x0101;             //active PIEACK 
	IER=0x0101;                                //open globle IER 
	                                           //At this we donnot open the  
	                                           //PieCtrlRegs.PIEIER1.bit.INTx7 
	                                           //but we open it at function myStartCpuTimer0_delay(10); 
	EINT;  
	  	  	   
} 
 
// INT1.8 
interrupt void  WAKEINT_ISR(void)    // WD 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;  
   
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
 
// ----------------------------------------------------------- 
// PIE Group 2 - MUXed into CPU INT2 
// ----------------------------------------------------------- 
 
// INT2.1 
interrupt void CMP1INT_ISR(void)    // EV-A 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP2; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT2.2 
interrupt void CMP2INT_ISR(void)    // EV-A 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP2; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT2.3 
interrupt void CMP3INT_ISR(void)    // EV-A 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP2; 
   
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
 
// INT2.4 
interrupt void T1PINT_ISR(void)    // EV-A 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP2; 
   
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
 
// INT2.5 
interrupt void T1CINT_ISR(void)    // EV-A 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP2; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT2.6 
interrupt void T1UFINT_ISR(void)   // EV-A 
{ 
  // Insert ISR Code here 
 
    
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP2; 
   
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT2.7 
interrupt void T1OFINT_ISR(void)   // EV-A 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP2; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
       
       
// INT2.8 - Reserved 
 
// ----------------------------------------------------------- 
// PIE Group 3 - MUXed into CPU INT3 
// ----------------------------------------------------------- 
    
// INT 3.1          
interrupt void T2PINT_ISR(void)     // EV-A 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP3; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT3.2 
interrupt void T2CINT_ISR(void)     // EV-A 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP3; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT3.3 
interrupt void T2UFINT_ISR(void)    // EV-A 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP3; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT3.4 
interrupt void T2OFINT_ISR(void)    // EV-A 
{ 
  // Insert ISR Code here 
   
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP3;   
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT3.5 
interrupt void CAPINT1_ISR(void)    // EV-A 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP3;   
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT3.6 
interrupt void CAPINT2_ISR(void)    // EV-A 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP3; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT3.7 
interrupt void CAPINT3_ISR(void)    // EV-A 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP3; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
       
// INT3.8 - Reserved 
 
 
// ----------------------------------------------------------- 
// PIE Group 4 - MUXed into CPU INT4 
// ----------------------------------------------------------- 
 
// INT 4.1 
interrupt void CMP4INT_ISR(void)    // EV-B 
{ 
  // Insert ISR Code here 
   
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP4;   
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT4.2 
interrupt void CMP5INT_ISR(void)    // EV-B 
{ 
  // Insert ISR Code here 
   
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP4; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT4.3 
interrupt void CMP6INT_ISR(void)    // EV-B 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP4; 
   
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT4.4 
interrupt void T3PINT_ISR(void)     // EV-B 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP4; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT4.5 
interrupt void T3CINT_ISR(void)     // EV-B 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP4; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT4.6 
interrupt void T3UFINT_ISR(void)    // EV-B 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP4; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT4.7 
interrupt void T3OFINT_ISR(void)    // EV-B 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP4; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
      
// INT4.8 -- Reserved 
 
// ----------------------------------------------------------- 
// PIE Group 5 - MUXed into CPU INT5 
// ----------------------------------------------------------- 
 
// INT 5.1 
interrupt void T4PINT_ISR(void)    // EV-B 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP5; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT5.2 
interrupt void T4CINT_ISR(void)    // EV-B 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP5; 
  
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT5.3 
interrupt void T4UFINT_ISR(void)   // EV-B 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP5; 
   
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT5.4 
interrupt void T4OFINT_ISR(void)   // EV-B 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP5; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT5.5 
interrupt void CAPINT4_ISR(void)   // EV-B 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP5; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT5.6 
interrupt void CAPINT5_ISR(void)   // EV-B 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP5; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT5.7 
interrupt void CAPINT6_ISR(void)   // EV-B 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP5; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
 
// INT5.8 - Reserved 
 
// ----------------------------------------------------------- 
// PIE Group 6 - MUXed into CPU INT6 
// ----------------------------------------------------------- 
 
// INT6.1 
interrupt void SPIRXINTA_ISR(void)    // SPI-A 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP6; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT6.2 
interrupt void SPITXINTA_ISR(void)     // SPI-A 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP6; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT6.3 - Reserved 
// INT6.4 - Reserved 
 
// INT6.5 
interrupt void MRINTA_ISR(void)     // McBSP-A 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP6; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT6.6 
interrupt void MXINTA_ISR(void)     // McBSP-A 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP6; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
} 
 
// INT6.7 - Reserved 
// INT6.8 - Reserved 
 
 
// ----------------------------------------------------------- 
// PIE Group 7 - MUXed into CPU INT7 
// ----------------------------------------------------------- 
 
// INT7.1 - Reserved 
// INT7.2 - Reserved 
// INT7.3 - Reserved 
// INT7.4 - Reserved 
// INT7.5 - Reserved 
// INT7.6 - Reserved 
// INT7.7 - Reserved 
// INT7.8 - Reserved 
 
// ----------------------------------------------------------- 
// PIE Group 8 - MUXed into CPU INT8 
// ----------------------------------------------------------- 
 
// INT8.1 - Reserved 
// INT8.2 - Reserved 
// INT8.3 - Reserved 
// INT8.4 - Reserved 
// INT8.5 - Reserved 
// INT8.6 - Reserved 
// INT8.7 - Reserved 
// INT8.8 - Reserved 
 
 
// ----------------------------------------------------------- 
// PIE Group 9 - MUXed into CPU INT9 
// ----------------------------------------------------------- 
 
// INT9.1 
int fifocnt=0; 
interrupt void SCIRXINTA_ISR(void)     // SCI-A 
{ 
   int i; 
   fifocnt++; 
   DINT;                                      //close the globle interrupt 
   PieCtrlRegs.PIEIFR9.bit.INTx2=0;           //clear timer0's PIEIFR 
   PieCtrlRegs.PIEIER9.bit.INTx2=0;           //clear timer0's PIEIER 
   IFR=0x0000;                                //clear globle IFR 
   IER=0x0000;                                //clear globle IER 
    
   //begin receive data from the RXFIFO   
   for(i=32; i<=32+6; i++) 
   { 
 	       
 	  Kdata[i]=SciaRegs.SCIRXBUF.all;	      // Write data to DRAM at C64 
 	    
   } 
    
   PieCtrlRegs.PIEACK.all=0x0101;             //active PIEACK 
   PieCtrlRegs.PIEIER9.bit.INTx2=1; 
   IER=0x0101;                                //open globle IER 
   EINT;  
   
} 
 
// INT9.2 
interrupt void SCITXINTA_ISR(void)     // SCI-A 
{ 
         
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP9; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
 
} 
 
 
// INT9.3 
interrupt void SCIRXINTB_ISR(void)     // SCI-B 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP9; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
 
} 
 
// INT9.4 
interrupt void SCITXINTB_ISR(void)     // SCI-B 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP9; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
 
} 
 
// INT9.5 
interrupt void ECAN0INTA_ISR(void)  // eCAN-A 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP9; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
 
} 
 
// INT9.6 
interrupt void ECAN1INTA_ISR(void)  // eCAN-A 
{ 
  // Insert ISR Code here 
 
  // To receive more interrupts from this PIE group, acknowledge this interrupt  
  // PieCtrlRegs.PIEACK.all = PIEACK_GROUP9; 
 
  // Next two lines for debug only to halt the processor here 
  // Remove after inserting ISR Code 
   asm ("      ESTOP0"); 
   for(;;); 
 
} 
 
// ----------------------------------------------------------- 
// PIE Group 10 - MUXed into CPU INT10 
// ----------------------------------------------------------- 
 
// INT10.1 - Reserved 
// INT10.2 - Reserved 
// INT10.3 - Reserved 
// INT10.4 - Reserved 
// INT10.5 - Reserved 
// INT10.6 - Reserved 
// INT10.7 - Reserved 
// INT10.8 - Reserved 
 
 
// ----------------------------------------------------------- 
// PIE Group 11 - MUXed into CPU INT11 
// ----------------------------------------------------------- 
 
// INT11.1 - Reserved 
// INT11.2 - Reserved 
// INT11.3 - Reserved 
// INT11.4 - Reserved 
// INT11.5 - Reserved 
// INT11.6 - Reserved 
// INT11.7 - Reserved 
// INT11.8 - Reserved 
 
// ----------------------------------------------------------- 
// PIE Group 12 - MUXed into CPU INT12 
// ----------------------------------------------------------- 
 
// INT12.1 - Reserved 
// INT12.2 - Reserved 
// INT12.3 - Reserved 
// INT12.4 - Reserved 
// INT12.5 - Reserved 
// INT12.6 - Reserved 
// INT12.7 - Reserved 
// INT12.8 - Reserved 
 
//--------------------------------------------------------------------------- 
// Catch All Default ISRs:  
// 
 
interrupt void EMPTY_ISR(void)  // Empty ISR - only does a return. 
{ 
 
} 
 
interrupt void PIE_RESERVED(void)  // Reserved space.  For test. 
{ 
  asm ("      ESTOP0"); 
  for(;;); 
} 
 
interrupt void rsvd_ISR(void)      // For test 
{ 
  asm ("      ESTOP0"); 
  for(;;); 
} 
 
//=========================================================================== 
// No more. 
//===========================================================================