vecter.c 3.96 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
#include "../App_Headers/includes.h"

extern void _Startup(void);       //ں                                                                            
     
#ifndef  VECTF                                                                      
    #define VECTF   ( void ( *const near )( ) )    
#endif
     
static interrupt void DummyISR(void)                          
{                                               
    for(;;);                                       
}                                                                                            
       
#ifndef  VECTF                                                                      
    #define VECTF   ( void ( *const near )( ) )    
#endif
    
   
//INTERRUPT VECTORS TABLE
#pragma CONST_SEG VECTORS_DATA

void near ( * const near _vectab[] )( ) =   
{
    VECTF     DummyISR,      //Spurious interrupt
    VECTF     DummyISR,      //Reserved 
    VECTF     DummyISR,      //ATD Compare Interrupt
    VECTF     DummyISR,      //High Temperature Interrupt
    VECTF     DummyISR,      //Autonomous periodical interrupt (API)
    VECTF     DummyISR,      //Low-voltage interrupt (LVI) 
    VECTF     DummyISR,      //PWM emergency shutdown 
    VECTF     DummyISR,      //Port T 
    VECTF     DummyISR,      //Reserved 
    VECTF     DummyISR,      //Reserved 
    VECTF     DummyISR,      //Reserved 
    VECTF     Api_Motor_isr,    //Motor Control Timer Overflow                             
    VECTF     DummyISR,      //Reserved
    VECTF     DummyISR,      //TIM1 Pulse accumulator input edge
    VECTF     DummyISR,      //TIM1 Pulse accumulator A overflow
    VECTF     DummyISR,    //TIM1 timer overflow
    VECTF     DummyISR,    //TIM1 timer channel 7 
    VECTF     DummyISR,      //TIM1 timer channel 6 
    VECTF     DummyISR,      //TIM1 timer channel 5 
    VECTF     DummyISR,      //TIM1 timer channel 4 
    VECTF     DummyISR,      //TIM1 timer channel 3 
    VECTF     DummyISR,      //TIM1 timer channel 2 
    VECTF     DummyISR,      //TIM1 timer channel 1 
    VECTF     DummyISR,      //TIM1 timer channel 0
    VECTF     DummyISR,      //CAN transmit
    VECTF     Api_CAN_Rev_isr,    //CAN receive
    VECTF     DummyISR,      //CAN errors 
    VECTF     DummyISR,      //CAN wake-up 
    VECTF     DummyISR,      //FLASH
    VECTF     DummyISR,      //FLASH Fault Detect
    VECTF     DummyISR,      //Reserved
    VECTF     DummyISR,      //Reserved
    VECTF     DummyISR,      //IIC bus
    VECTF     DummyISR,      //Reserved 
    VECTF     DummyISR,      //Reserved
    VECTF     DummyISR,      //CPMU PLL lock 
    VECTF     DummyISR,      //CPMU Oscillator Noise
    VECTF     DummyISR,      //Port S 
    VECTF     DummyISR,      //Port R
    VECTF     DummyISR,      //Port AD
    VECTF     DummyISR,      //Reserved
    VECTF     DummyISR,      //ATD  
    VECTF     DummyISR,      //Reserved
    VECTF     Api_SCI_Rev_isr,//SCI 
    VECTF     DummyISR,      //SPI
    VECTF     DummyISR,      //TIM0 Pulse accumulator input edge 
    VECTF     DummyISR,      //TIM0 Pulse accumulator A overflow
    VECTF     Api_Timer0_isr,    //TIM0 timer overflow    Api_Timer0_isr
    VECTF     DummyISR,    //TIM0 timer channel 7
    VECTF     DummyISR,      //TIM0 timer channel 6            
    VECTF     DummyISR,      //TIM0 timer channel 5 
    VECTF     DummyISR,      //TIM0 timer channel 4             
    VECTF     DummyISR,      //TIM0 timer channel 3 
    VECTF     DummyISR,      //TIM0 timer channel 2             
    VECTF     DummyISR,      //TIM0 timer channel 1 
    VECTF     DummyISR,      //TIM0 timer channel 0 
    VECTF     Api_RTC_isr,      //Real time interrupt 
    VECTF     DummyISR,      //IRQ
    VECTF     DummyISR,      //XIRQ
    VECTF     DummyISR,      //SWI 
    VECTF     DummyISR,      //Unimplemented instruction trap
    VECTF     DummyISR,      //COP watchdog reset
    VECTF     DummyISR,      //Clock monitor reset
    VECTF     _Startup,      // 0xFFFE:  Reset      
};

#pragma CONST_SEG DEFAULT