/******************************VectorTable.h*****************************************/
/*
* VectorTable.h
*
* Created on: Jun 29, 2016
* Author: kiran.bhat
*/
#ifndef VECTORTABLE_H_
#define VECTORTABLE_H_
#include "derivative.h" /* include peripheral declarations */
#define INT_VECTOR_TABLE_ADDR_IN_FLASH 0xFEC400
#define INT_VECTOR_TABLE_SIZE 123
//Please see prm linker file where we removed area with vector table from linker usage.
/* ISR prototype */
interrupt void WakeUpISR(void);
interrupt void Unimplemented_ISR(void);
//vector table defined in Flash
typedef void (*const tIsrFunc)(void);
/* Pack 3 byte pointers as 4 byte Interrupt Vector Table entries */
typedef struct
{
byte padding;
tIsrFunc address;
} InterruptTableEntry;
#define _VECTOR(v) {0xFFU, &v}
//Please replace aprropriate Unimplemented_ISR by implemented interrupt routine
//see Table 1-13. Interrupt Vector Locations in RM for more details
const InterruptTableEntry _InterruptVectorTable[INT_VECTOR_TABLE_SIZE] @INT_VECTOR_TABLE_ADDR_IN_FLASH = { /* Interrupt vector table */
_VECTOR(Unimplemented_ISR),//0x00 VReserved123
_VECTOR(Unimplemented_ISR),//0x04 VReserved122
_VECTOR(Unimplemented_ISR),//0x08 VReserved121
_VECTOR(Unimplemented_ISR),//0x0C VReserved120
_VECTOR(Unimplemented_ISR),//0x10 VReserved119
_VECTOR(Unimplemented_ISR),//0x14 VReserved118
_VECTOR(Unimplemented_ISR),//0x18 VReserved117
_VECTOR(Unimplemented_ISR),//0x1C VReserved116
_VECTOR(Unimplemented_ISR),//0x20 VReserved115
_VECTOR(Unimplemented_ISR),//0x24 VReserved114
_VECTOR(Unimplemented_ISR),//0x28 VReserved113
_VECTOR(Unimplemented_ISR),//0x2C VReserved112
_VECTOR(Unimplemented_ISR),//0x30 VReserved111
_VECTOR(Unimplemented_ISR),//0x34 VReserved110
_VECTOR(Unimplemented_ISR),//0x38 VReserved109
_VECTOR(Unimplemented_ISR),//0x3C VReserved108
_VECTOR(Unimplemented_ISR),//0x40 VReserved107
_VECTOR(Unimplemented_ISR),//0x44 VReserved106
_VECTOR(Unimplemented_ISR),//0x48 VReserved105
_VECTOR(Unimplemented_ISR),//0x4C Vsenttx
_VECTOR(Unimplemented_ISR),//0x50 Viic
_VECTOR(Unimplemented_ISR),//0x54 VReserved102
_VECTOR(Unimplemented_ISR),//0x58 VReserved101
_VECTOR(Unimplemented_ISR),//0x5C VReserved100
_VECTOR(Unimplemented_ISR),//0x60 VReserved99
_VECTOR(Unimplemented_ISR),//0x64 VReserved98
_VECTOR(Unimplemented_ISR),//0x68 VReserved97
_VECTOR(Unimplemented_ISR),//0x6C VReserved96
_VECTOR(Unimplemented_ISR),//0x70 VReserved95
_VECTOR(Unimplemented_ISR),//0x74 VReserved94
_VECTOR(Unimplemented_ISR),//0x78 VReserved93
_VECTOR(Unimplemented_ISR),//0x7C Vtim1ovf
_VECTOR(Unimplemented_ISR),//0x80 VReserved91
_VECTOR(Unimplemented_ISR),//0x84 VReserved90
_VECTOR(Unimplemented_ISR),//0x88 VReserved89
_VECTOR(Unimplemented_ISR),//0x8C VReserved88
_VECTOR(Unimplemented_ISR),//0x90 Vtim1ch3
_VECTOR(Unimplemented_ISR),//0x94 Vtim1ch2
_VECTOR(Unimplemented_ISR),//0x98 Vtim1ch1
_VECTOR(Unimplemented_ISR),//0x9C Vtim1ch0
_VECTOR(Unimplemented_ISR),//0xA0 VReserved83
_VECTOR(Unimplemented_ISR),//0xA4 VReserved82
_VECTOR(Unimplemented_ISR),//0xA8 VReserved81
_VECTOR(Unimplemented_ISR),//0xAC VReserved80
_VECTOR(Unimplemented_ISR),//0xB0 Vportl
_VECTOR(Unimplemented_ISR),//0xB4 VReserved78
_VECTOR(Unimplemented_ISR),//0xB8 VReserved77
_VECTOR(Unimplemented_ISR),//0xBC VReserved76
_VECTOR(Unimplemented_ISR),//0xC0 VReserved75
_VECTOR(Unimplemented_ISR),//0xC4 VReserved74
_VECTOR(Unimplemented_ISR),//0xC8 VReserved73
_VECTOR(Unimplemented_ISR),//0xCC VReserved72
_VECTOR(Unimplemented_ISR),//0xD0 VReserved71
_VECTOR(Unimplemented_ISR),//0xD4 VReserved70
_VECTOR(Unimplemented_ISR),//0xD8 VReserved69
_VECTOR(Unimplemented_ISR),//0xDC VReserved68
_VECTOR(Unimplemented_ISR),//0xE0 VReserved67
_VECTOR(WakeUpISR), //0xE4 Vportad
_VECTOR(Unimplemented_ISR),//0xE8 VReserved65
_VECTOR(Unimplemented_ISR),//0xEC Vhti
_VECTOR(Unimplemented_ISR),//0xF0 Vapi
_VECTOR(Unimplemented_ISR),//0xF4 Vlvi
_VECTOR(Unimplemented_ISR),//0xF8 Vevddx
_VECTOR(Unimplemented_ISR),//0xFC Vportp
_VECTOR(Unimplemented_ISR),//0x100 VReserved59
_VECTOR(Unimplemented_ISR),//0x104 VReserved58
_VECTOR(Unimplemented_ISR),//0x108 VReserved57
_VECTOR(Unimplemented_ISR),//0x10C VReserved56
_VECTOR(Unimplemented_ISR),//0x110 VReserved55
_VECTOR(Unimplemented_ISR),//0x114 Vports
_VECTOR(Unimplemented_ISR),//0x118 Vcanphy0
_VECTOR(Unimplemented_ISR),//0x11C VReserved52
_VECTOR(Unimplemented_ISR),//0x120 VReserved51
_VECTOR(Unimplemented_ISR),//0x124 VReserved50
_VECTOR(Unimplemented_ISR),//0x128 VReserved49
_VECTOR(Unimplemented_ISR),//0x12C VReserved48
_VECTOR(Unimplemented_ISR),//0x130 Vbats
_VECTOR(Unimplemented_ISR),//0x134 VReserved46
_VECTOR(Unimplemented_ISR),//0x138 VReserved45
_VECTOR(Unimplemented_ISR),//0x13C VReserved44
_VECTOR(Unimplemented_ISR),//0x140 Vcan0tx
_VECTOR(Unimplemented_ISR),//0x144 Vcan0rx
_VECTOR(Unimplemented_ISR),//0x148 Vcan0err
_VECTOR(Unimplemented_ISR),//0x14C Vcan0wkup
_VECTOR(Unimplemented_ISR),//0x150 Vflash
_VECTOR(Unimplemented_ISR),//0x154 Vflasherr
_VECTOR(Unimplemented_ISR),//0x158 VReserved37
_VECTOR(Unimplemented_ISR),//0x15C Vspi1
_VECTOR(Unimplemented_ISR),//0x160 VRAM_err
_VECTOR(Unimplemented_ISR),//0x164 Vacmp1
_VECTOR(Unimplemented_ISR),//0x168 Vacmp0
_VECTOR(Unimplemented_ISR),//0x16C Vcpmuplllck
_VECTOR(Unimplemented_ISR),//0x170 Vcpmuosc
_VECTOR(Unimplemented_ISR),//0x174 Vadc0conv_compl
_VECTOR(Unimplemented_ISR),//0x178 Vadc0conv_seq_abrt
_VECTOR(Unimplemented_ISR),//0x17C Vadc0err
_VECTOR(Unimplemented_ISR),//0x180 VReserved27
_VECTOR(Unimplemented_ISR),//0x184 VReserved26
_VECTOR(Unimplemented_ISR),//0x188 Vsci1
_VECTOR(Unimplemented_ISR),//0x18C Vsci0
_VECTOR(Unimplemented_ISR),//0x190 Vspi0
_VECTOR(Unimplemented_ISR),//0x194 Vtim0paie
_VECTOR(Unimplemented_ISR),//0x198 Vtim0paaovf
_VECTOR(Unimplemented_ISR),//0x19C Vtim0ovf
_VECTOR(Unimplemented_ISR),//0x1A0 Vtim0ch7
_VECTOR(Unimplemented_ISR),//0x1A4 Vtim0ch6
_VECTOR(Unimplemented_ISR),//0x1A8 Vtim0ch5
_VECTOR(Unimplemented_ISR),//0x1AC Vtim0ch4
_VECTOR(Unimplemented_ISR),//0x1B0 Vtim0ch3
_VECTOR(Unimplemented_ISR),//0x1B4 Vtim0ch2
_VECTOR(Unimplemented_ISR),//0x1B8 Vtim0ch1
_VECTOR(Unimplemented_ISR),//0x1BC Vtim0ch0
_VECTOR(Unimplemented_ISR),//0x1C0 Vrti
_VECTOR(Unimplemented_ISR),//0x1C4 Virq
_VECTOR(Unimplemented_ISR),//0x1C8 Vxirq
_VECTOR(Unimplemented_ISR),//0x1CC Vsi
_VECTOR(Unimplemented_ISR),//0x1D0 VReserved7
_VECTOR(Unimplemented_ISR),//0x1D4 VReserved6
_VECTOR(Unimplemented_ISR),//0x1D8 Vme
_VECTOR(Unimplemented_ISR),//0x1DC Vsys
_VECTOR(Unimplemented_ISR),//0x1E0 Vswi
_VECTOR(Unimplemented_ISR),//0x1E4 Vtrap
_VECTOR(Unimplemented_ISR),//0x1E8 Vspare
};
#endif /* VECTORTABLE_H_ */
/******************************End VectorTable.h*****************************************/