📄 vectors.c
字号:
/******************************************************************************
*
* Freescale MC9S12NE64 ISR Vector Definitions
*
* File Name : Vectors.c
* Version : 1.0
* Date : March 15, 2007
* Programmer : Eric Shufro
******************************************************************************/
/*
************************************************************************
* EXTERNAL ISR FUNCTION PROTOTYPES
************************************************************************
*/
extern void near _Startup(void); /* Startup Routine */
extern void near OSTickISR(void); /* OS Time Tick Routine */
extern void near OSCtxSw(void); /* OS Contect Switch Routine */
extern void near OSView_RxTxISR(void);/* OS-View SCI ISR */ /* Software PWM ISR */
/*
************************************************************************
* DUMMY INTERRUPT SERVICE ROUTINES
*
* Description : When a spurious interrupt occurs, the processor will
* jump to the dedicated default handler and stay there
* so that the source interrupt may be identified and
* debugged.
*
* Notes : Do Not Modify
************************************************************************
*/
#pragma CODE_SEG __NEAR_SEG NON_BANKED
__interrupt void software_trap64 (void) {for(;;);}
__interrupt void software_trap63 (void) {for(;;);}
__interrupt void software_trap62 (void) {for(;;);}
__interrupt void software_trap61 (void) {for(;;);}
__interrupt void software_trap60 (void) {for(;;);}
__interrupt void software_trap59 (void) {for(;;);}
__interrupt void software_trap58 (void) {for(;;);}
__interrupt void software_trap57 (void) {for(;;);}
__interrupt void software_trap56 (void) {for(;;);}
__interrupt void software_trap55 (void) {for(;;);}
__interrupt void software_trap54 (void) {for(;;);}
__interrupt void software_trap53 (void) {for(;;);}
__interrupt void software_trap52 (void) {for(;;);}
__interrupt void software_trap51 (void) {for(;;);}
__interrupt void software_trap50 (void) {for(;;);}
__interrupt void software_trap49 (void) {for(;;);}
__interrupt void software_trap48 (void) {for(;;);}
__interrupt void software_trap47 (void) {for(;;);}
__interrupt void software_trap46 (void) {for(;;);}
__interrupt void software_trap45 (void) {for(;;);}
__interrupt void software_trap44 (void) {for(;;);}
__interrupt void software_trap43 (void) {for(;;);}
__interrupt void software_trap42 (void) {for(;;);}
__interrupt void software_trap41 (void) {for(;;);}
__interrupt void software_trap40 (void) {for(;;);}
__interrupt void software_trap39 (void) {for(;;);}
__interrupt void software_trap38 (void) {for(;;);}
__interrupt void software_trap37 (void) {for(;;);}
__interrupt void software_trap36 (void) {for(;;);}
__interrupt void software_trap35 (void) {for(;;);}
__interrupt void software_trap34 (void) {for(;;);}
__interrupt void software_trap33 (void) {for(;;);}
__interrupt void software_trap32 (void) {for(;;);}
__interrupt void software_trap31 (void) {for(;;);}
__interrupt void software_trap30 (void) {for(;;);}
__interrupt void software_trap29 (void) {for(;;);}
__interrupt void software_trap28 (void) {for(;;);}
__interrupt void software_trap27 (void) {for(;;);}
__interrupt void software_trap26 (void) {for(;;);}
__interrupt void software_trap25 (void) {for(;;);}
__interrupt void software_trap24 (void) {for(;;);}
__interrupt void software_trap23 (void) {for(;;);}
__interrupt void software_trap22 (void) {for(;;);}
__interrupt void software_trap21 (void) {for(;;);}
__interrupt void software_trap20 (void) {for(;;);}
__interrupt void software_trap19 (void) {for(;;);}
__interrupt void software_trap18 (void) {for(;;);}
__interrupt void software_trap17 (void) {for(;;);}
__interrupt void software_trap16 (void) {for(;;);}
__interrupt void software_trap15 (void) {for(;;);}
__interrupt void software_trap14 (void) {for(;;);}
__interrupt void software_trap13 (void) {for(;;);}
__interrupt void software_trap12 (void) {for(;;);}
__interrupt void software_trap11 (void) {for(;;);}
__interrupt void software_trap10 (void) {for(;;);}
__interrupt void software_trap09 (void) {for(;;);}
__interrupt void software_trap08 (void) {for(;;);}
__interrupt void software_trap07 (void) {for(;;);}
__interrupt void software_trap06 (void) {for(;;);}
__interrupt void software_trap05 (void) {for(;;);}
__interrupt void software_trap04 (void) {for(;;);}
__interrupt void software_trap03 (void) {for(;;);}
__interrupt void software_trap02 (void) {for(;;);}
__interrupt void software_trap01 (void) {for(;;);}
#pragma CODE_SEG DEFAULT
/*
************************************************************************
* INTERRUPT VECTOR TABLE
*
* Notes : Modify as required
************************************************************************
*/
typedef void (*near tIsrFunc)(void);
const tIsrFunc _vect[] @0xFF80 = {
software_trap63, /* 63 Reserved */
software_trap62, /* 62 Reserved */
software_trap61, /* 61 Reserved */
software_trap60, /* 60 Reserved */
software_trap59, /* 59 Reserved */
software_trap58, /* 58 Reserved */
software_trap57, /* 57 Reserved */
software_trap56, /* 56 Reserved */
software_trap55, /* 55 Reserved */
software_trap54, /* 54 Reserved */
software_trap53, /* 53 Reserved */
software_trap52, /* 52 Reserved */
software_trap51, /* 51 Reserved */
software_trap50, /* 50 Reserved */
software_trap49, /* 49 Reserved */
software_trap48, /* 48 Reserved */
software_trap47, /* 47 EMAC Excessive Collision */
software_trap46, /* 46 EMAC Late Collision */
software_trap45, /* 45 EMAC Babbling Receive Error */
software_trap44, /* 44 EMAC Receive Buffer B Overrun */
software_trap43, /* 43 EMAC Receive Buffer A Overrun */
software_trap42, /* 42 EMAC Receive Error */
software_trap41, /* 41 EMAC MII Management Transfer Complete */
software_trap40, /* 40 EMAC Receive Flow Control */
software_trap39, /* 39 EMAC Frame Transmission Complete */
software_trap38, /* 38 EMAC Receive Buffer B Complete */
software_trap37, /* 37 EMAC Receive Buffer A Complete */
software_trap36, /* 36 EPHY Interrupt */
software_trap35, /* 35 Flash */
software_trap34, /* 34 Reserved */
software_trap33, /* 33 Reserved */
software_trap32, /* 32 Reserved */
software_trap31, /* 31 IIC Bus */
software_trap30, /* 30 Reserved */
software_trap29, /* 29 CRG Self Clock Mode */
software_trap28, /* 28 CRG PLL Lock */
software_trap27, /* 27 Reserved */
software_trap26, /* 26 Port G */
software_trap25, /* 25 Port H */
software_trap24, /* 24 Port J */
software_trap23, /* 23 Reserved */
software_trap22, /* 22 ATD */
software_trap21, /* 21 SC11 */
OSView_RxTxISR, /* 20 SCI0 */
software_trap19, /* 19 SPI */
software_trap18, /* 18 Pulse Accumulator Input Edge */
software_trap17, /* 17 Pulse Accumulator Overflow */
software_trap16, /* 16 Standard Timer Overflow */
OSTickISR, /* 15 Standard Timer Channel 7. Generally */
/* used for OS Tick interrupt and OSView */
software_trap14, /* 14 Standard Timer Channel 6 */
software_trap13, /* 13 Standard Timer Channel 5 */
software_trap12, /* 12 Standard Timer Channel 4 */
software_trap11, /* 11 Reserved */
software_trap10, /* 10 Reserved */
software_trap09, /* 09 Reserved */
software_trap08, /* 08 Reserved */
software_trap07, /* 07 Real-Time Interrupt */
software_trap06, /* 06 IRQ */
software_trap05, /* 05 XIRQ */
OSCtxSw, /* 04 SWI - Used for OS Context Switch */
software_trap03, /* 03 Unimplemented Instruction Trap */
software_trap02, /* 02 COP Watchdog Timeout */
software_trap01, /* 01 Clock Monitor Fail */
_Startup /* 00 Reset */
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -