?? vector.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) */
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -