⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vectors.c

📁 uCOS-II example for MC9S12DPxxx
💻 C
字号:
/******************************************************************************
 *
 *                      Freescale MC9S12DP256 ISR Vector Definitions
 *
 * File Name  : vectors.c
 * Version    : 1.0
 * Date       : Jun/22/2004
 * 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  SevenSegDisp_ISR(void);                       /* Seven Segment Display ISR.                           */
extern void near  ProbeRS232_RxTxISR(void);                     /* Probe SCI 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 VECTORS
************************************************************************
*/

typedef void (*near tIsrFunc)(void);
const tIsrFunc _vect[] @0xFF80 = {     /* Interrupt table                           */
        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 PWM Emergency Shutdown                 */
        software_trap56,               /* 56 Port P Interrupt                       */
        software_trap55,               /* 55 CAN4 transmit                          */
        software_trap54,               /* 54 CAN4 receive                           */
        software_trap53,               /* 53 CAN4 errors                            */
        software_trap52,               /* 52 CAN4 wake-up                           */ 
        software_trap51,               /* 51 CAN3 transmit                          */
        software_trap50,               /* 50 CAN3 receive                           */
        software_trap49,               /* 49 CAN3 errors                            */
        software_trap48,               /* 48 CAN3 wake-up                           */ 
        software_trap47,               /* 47 CAN2 transmit                          */
        software_trap46,               /* 46 CAN2 receive                           */
        software_trap45,               /* 45 CAN2 errors                            */
        software_trap44,               /* 44 CAN2 wake-up                           */ 
        software_trap43,               /* 43 CAN1 transmit                          */
        software_trap42,               /* 42 CAN1 receive                           */
        software_trap41,               /* 41 CAN1 errors                            */
        software_trap40,               /* 40 CAN1 wake-up                           */ 
        software_trap39,               /* 39 CAN0 transmit                          */
        software_trap38,               /* 38 CAN0 receive                           */
        software_trap37,               /* 37 CAN0 errors                            */
        software_trap36,               /* 36 CAN0 wake-up                           */        
        software_trap35,               /* 35 FLASH                                  */
        software_trap34,               /* 34 EEPROM                                 */
        software_trap33,               /* 33 SPI2                                   */
        software_trap32,               /* 32 SPI1                                   */
        software_trap31,               /* 31 IIC Bus                                */
        software_trap30,               /* 30 BDLC                                   */
        software_trap29,               /* 29 CRG Self Clock Mode                    */
        software_trap28,               /* 28 CRG PLL lock                           */
        software_trap27,               /* 27 Pulse Accumulator B Overflow           */
        software_trap26,               /* 26 Modulus Down Counter underflow         */
        software_trap25,               /* 25 Port H                                 */
        software_trap24,               /* 24 Port J                                 */
        software_trap23,               /* 23 ATD1                                   */
        software_trap22,               /* 22 ATD0                                   */
        ProbeRS232_RxTxISR,            /* 21 SC11                                   */
        software_trap20,               /* 20 SCI0                                   */                              
        software_trap19,               /* 19 SPI0                                   */
        software_trap18,               /* 18 Pulse accumulator input edge           */
        software_trap17,               /* 17 Pulse accumulator A overflow           */
        software_trap16,               /* 16 Enhanced Capture Timer Overflow        */
        OSTickISR,                     /* 15 Enhanced Capture Timer channel 7       */        
        software_trap14,               /* 14 Enhanced Capture Timer channel 6       */
        software_trap13,               /* 13 Enhanced Capture Timer channel 5       */
        software_trap12,               /* 12 Enhanced Capture Timer channel 4       */
        software_trap11,               /* 11 Enhanced Capture Timer channel 3       */
        software_trap10,               /* 10 Enhanced Capture Timer channel 2       */
        software_trap09,               /* 09 Enhanced Capture Timer channel 1       */
        SevenSegDisp_ISR,              /* 08 Enhanced Capture Timer channel 0       */
        software_trap07,               /* 07 Real Time Interrupt                    */
        software_trap06,               /* 06 IRQ                                    */
        software_trap05,               /* 05 XIRQ                                   */
        software_trap04,               /* 04 SWI - Breakpoint on HCS12 Serial Mon.  */
        software_trap03,               /* 03 Unimplemented instruction trap         */
        software_trap02,               /* 02 COP failure reset                      */
        software_trap01,               /* 01 Clock monitor fail reset               */
        _Startup                       /* 00 Reset vector                           */
   };																			      

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -