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

📄 vector.c

📁 MC9S12C32 LIN-BUS源码(编译环境:CodeWarriorV3.1)
💻 C
字号:
#define VECTOR_C
/******************************************************************************
*
*       Copyright (C) 2003 Motorola, Inc.
*       All Rights Reserved
*
* Filename:     $RCSfile: vector.c,v $
* Author:       $Author: ttz778 $
* Locker:       $Locker:  $
* State:        $State: Exp $
* Revision:     $Revision: 1.0 $
*
* Functions:    Vectors table for LINS12 Drivers with Motorola API
*
* History:      Use the RCS command log to display revision history
*               information.
*
* Description:  This file contains vectors tables for MC9S12DP256 MCU.
*               It used for LIN Drivers with Motorola API.
*               The users can add their own vectors into the table,
*               but they should not replace LIN Drivers vectors.
*
* Notes:        Timer Channel 0 vector used for Master driver only.
*
*               The following variables shall be defined
*               (this is controlled by the compiler option, which in turn is 
*               to be adjusted in 'makefile' or batch file):
*                       C32
*                       MASTER or SLAVE
*
******************************************************************************/

extern void sci0_rx_handler();                /* SCI0 interrupt routine     */

extern void rti_handler();                    /* RTI interrupt routine */

extern void _Startup ();
																 
//extern void sci1_rx_handler();               /* SCI1 interrupt routine      */


/******************************************************************************
    INTERRUPT VECTORS TABLE
    User is able to add another ISR into this table instead NULL pointer.
******************************************************************************/

#if !defined(NULL)
#define NULL    (0)
#endif /* !defined(NULL) */
#define C32
#define CW12

#undef  LIN_VECTF

#if defined(CW12)
#define LIN_VECTF   ( void ( *const near )( ) )     /* Vector table function specifier   */
#endif  /* defined(CW12) */
#if defined(COSMIC12)
#define LIN_VECTF   ( void *const )                 /* Vector table function specifier   */
#endif  /* defined(COSMIC12) */

#if defined(CW12)
#pragma CONST_SEG VECTORS_DATA
#endif  /* defined(CW12) */

#if defined(CW12)
void near ( * const near _vectab[] )( ) =   
#endif  /* defined(CW12) */
#if defined(COSMIC12)
void @near ( * const @near _vectab[] )( ) = 
#endif  /* defined(COSMIC12)  */

/***************************************************************************/
/*      C32                                                            */
/***************************************************************************/
#if defined(C32)
{
    LIN_VECTF NULL,                     /* 0xFF80:  Reserved               */
    LIN_VECTF NULL,                     /* 0xFF82:  Reserved               */
    LIN_VECTF NULL,                     /* 0xFF84:  Reserved               */
    LIN_VECTF NULL,                     /* 0xFF86:  Reserved               */
    LIN_VECTF NULL,                     /* 0xFF88:  Reserved               */
    LIN_VECTF NULL,                     /* 0xFF8A:  Reserved               */
    LIN_VECTF NULL,                     /* 0xFF8C:  PWM Emergency Shutdown */
    LIN_VECTF NULL,                     /* 0xFF8E:  Port P                 */
    LIN_VECTF NULL,                     /* 0xFF90:  MSCAN 4 transmit       */
    LIN_VECTF NULL,                     /* 0xFF92:  MSCAN 4 receive        */
    LIN_VECTF NULL,                     /* 0xFF94:  MSCAN 4 errors         */
    LIN_VECTF NULL,                     /* 0xFF96:  MSCAN 4 wake-up        */
    LIN_VECTF NULL,                     /* 0xFF98:  MSCAN 3 transmit       */
    LIN_VECTF NULL,                     /* 0xFF9A:  MSCAN 3 receive        */
    LIN_VECTF NULL,                     /* 0xFF9C:  MSCAN 3 errors         */
    LIN_VECTF NULL,                     /* 0xFF9E:  MSCAN 3 wake-up        */
    LIN_VECTF NULL,                     /* 0xFFA0:  MSCAN 2 transmit       */
    LIN_VECTF NULL,                     /* 0xFFA2:  MSCAN 2 receive        */
    LIN_VECTF NULL,                     /* 0xFFA4:  MSCAN 2 errors         */
    LIN_VECTF NULL,                     /* 0xFFA6:  MSCAN 2 wake-up        */
    LIN_VECTF NULL,                     /* 0xFFA8:  MSCAN 1 transmit       */
    LIN_VECTF NULL,                     /* 0xFFAA:  MSCAN 1 receive        */
    LIN_VECTF NULL,                     /* 0xFFAC:  MSCAN 1 errors         */
    LIN_VECTF NULL,                     /* 0xFFAE:  MSCAN 1 wake-up        */
    LIN_VECTF NULL,                     /* 0xFFB0:  MSCAN 0 transmit       */
    LIN_VECTF NULL,                     /* 0xFFB2:  MSCAN 0 receive        */
    LIN_VECTF NULL,                     /* 0xFFB4:  MSCAN 0 errors         */
    LIN_VECTF NULL,                     /* 0xFFB6:  MSCAN 0 wake-up        */
    LIN_VECTF NULL,                     /* 0xFFB8:  FLASH                  */
    LIN_VECTF NULL,                     /* 0xFFBA:  EEPROM                 */
    LIN_VECTF NULL,                     /* 0xFFBC:  SPI 2                  */
    LIN_VECTF NULL,                     /* 0xFFBE:  SPI 1                  */
    LIN_VECTF NULL,                     /* 0xFFC0:  IIC Bus                */
    LIN_VECTF NULL,                     /* 0xFFC2:  DLC                    */
    LIN_VECTF NULL,                     /* 0xFFC4:  SCME                   */
    LIN_VECTF NULL,                     /* 0xFFC6:  CRG lock               */
    LIN_VECTF NULL,                     /* 0xFFC8:  Pulse acc B overf      */
    LIN_VECTF NULL,                     /* 0xFFCA:  Down Counter overf     */
    LIN_VECTF NULL,                     /* 0xFFCC:  Port H                 */
    LIN_VECTF NULL,                     /* 0xFFCE:  Port J                 */
    LIN_VECTF NULL,                     /* 0xFFD0:  ATD 1                  */
    LIN_VECTF NULL,                     /* 0xFFD2:  ATD 0                  */
//    LIN_VECTF sci1_rx_handler,          /* 0xFFD4:  SCI 1                  */
    LIN_VECTF NULL,                     /* 0xFFD4:  SCI 1                  */
    LIN_VECTF sci0_rx_handler,          /* 0xFFD6:  SCI 0                  */
    LIN_VECTF NULL,                     /* 0xFFD8:  SPI 0                  */
    LIN_VECTF NULL,                     /* 0xFFDA:  Pulse acc input        */
    LIN_VECTF NULL,                     /* 0xFFDC:  Pulse acc A overf      */
    LIN_VECTF NULL,                     /* 0xFFDE:  Timer Overflow         */
    LIN_VECTF NULL,                     /* 0xFFE0:  Timer Channel 7        */
    LIN_VECTF NULL,                     /* 0xFFE2:  Timer Channel 6        */
    LIN_VECTF NULL,                     /* 0xFFE4:  Timer Channel 5        */
    LIN_VECTF NULL,                     /* 0xFFE6:  Timer Channel 4        */
    LIN_VECTF NULL,                     /* 0xFFE8:  Timer Channel 3        */
    LIN_VECTF NULL,                     /* 0xFFEA:  Timer Channel 2        */
    LIN_VECTF NULL,                     /* 0xFFEC:  Timer Channel 1        */
    LIN_VECTF NULL,                     /* 0xFFEE:  Timer Channel 0        */
    LIN_VECTF rti_handler,              /* 0xFFF0:  Real Time Interrupt    */
    LIN_VECTF NULL,                     /* 0xFFF2:  IRQ                    */
    LIN_VECTF NULL,                     /* 0xFFF4:  XIRQ                   */
    LIN_VECTF NULL,                     /* 0xFFF6:  SWI                    */
    LIN_VECTF NULL,                     /* 0xFFF8:  instr trap             */
    LIN_VECTF NULL,                     /* 0xFFFA:  cop fail               */
    LIN_VECTF NULL,                     /* 0xFFFC:  cop clock fail         */
    LIN_VECTF _Startup,                     /* 0xFFFE:  Reset                  */
};

#endif /* defined(C32) */


#if defined(CW12)
#pragma CONST_SEG DEFAULT
#endif  /* defined(CW12) */

⌨️ 快捷键说明

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