#define VECTOR_C /****************************************************************************** * * Copyright (C) 2006 Freescale, Inc. * All Rights Reserved * * Filename: $RCSfile: vector.c,v $ * Author: $Author: r66192 $ * Locker: $Locker: $ * State: $State: Exp $ * Revision: $Revision: 1.0 $ * * Functions: Vectors table for MC9S08QG8 * * History: Use the RCS command log to display revision history * information. * * Description: Vector table and node's startup for HCS08. * The users can add their own vectors into the table * * Notes: * ******************************************************************************/ extern void RTIinterrupt(void); extern void TMR0Interrupt(void); extern void KBIInterrupt(void); extern void _Startup(void); /* HiCross compiler startup routine declaration */ /***************************************************************************** * Function: Dummy_ISR * * Description: Handle DUMMY ISR * * Returns: none * * Notes: * * *****************************************************************************/ #pragma TRAP_PROC void Dummy_ISR( void ) { asm nop; } /****************************************************************************** INTERRUPT VECTORS TABLE User is able to add another ISR into this table instead NULL pointer. ******************************************************************************/ #define VECTF ( void ( *const ) ( ) ) #pragma CONST_SEG VECTORS_DATA /* vectors segment declaration */ void (* const _vectab[])( ) = { VECTF RTIinterrupt, //vector number 23 VECTF Dummy_ISR, //vector number 22 VECTF Dummy_ISR, //vector number 21 VECTF Dummy_ISR, //vector number 20 VECTF Dummy_ISR, //vector number 19 VECTF KBIInterrupt, //vector number 18 VECTF Dummy_ISR, //vector number 17 VECTF Dummy_ISR, //vector number 16 VECTF Dummy_ISR, //vector number 15 VECTF Dummy_ISR, //vector number 14 VECTF Dummy_ISR, //vector number 13 VECTF Dummy_ISR, //vector number 12 VECTF Dummy_ISR, //vector number 11 VECTF Dummy_ISR, //vector number 10 VECTF Dummy_ISR, //vector number 9 VECTF Dummy_ISR, //vector number 8 VECTF TMR0Interrupt, //vector number 7 VECTF Dummy_ISR, //vector number 6 VECTF Dummy_ISR, //vector number 5 VECTF Dummy_ISR, //vector number 4 VECTF Dummy_ISR, //vector number 3 VECTF KBIInterrupt, //vector number 2 VECTF Dummy_ISR, //vector number 1 VECTF _Startup, //vector number 0 }; #pragma CONST_SEG DEFAULT