📄 isrvectors.c
字号:
/************************************************************************************
* This module contains the IRQ vector table
*
*
*
* (c) Copyright 2006, Freescale Semiconductor, Inc. All rights reserved.
*
* Freescale Confidential Proprietary
*
* No part of this document must be reproduced in any form - including copied,
* transcribed, printed or by any electronic means - without specific written
* permission from Freescale.
************************************************************************************/
#ifndef gMacStandAlone_d
#define gMacStandAlone_d 0
#endif /*gMacStandAlone_d*/
#include "AppToPlatformConfig.h"
#include "EmbeddedTypes.h"
#include "Mc1319xHandler.h"
#if (gMacStandAlone_d==0)
#include "BeeStackInit.h"
#endif
#include "TMR_Interface.h"
#include "UART_Interface.h"
#include "Keyboard.h"
#include "crt0.h"
#include "IrqControlLib.h"
// **************************************************************************
typedef void(*ISR_func_t)(void);
// **************************************************************************
#if (gInterruptDrivenTimers_d == 1)
extern __interrupt void TMR_InterruptHandler(void);
#endif
#if (gLpmIncluded_d == 1)
extern __interrupt void PWRLib_RTIClock_ISR(void);
#endif
// **************************************************************************
#pragma CONST_SEG IRQ_VECTOR_SECTION
const ISR_func_t ISR_vectors[] =
{
// Interrupt table
Default_Dummy_ISR, // vector 31 - NOT A REAL VECTOR
Default_Dummy_ISR, // vector 30 - NOT A REAL VECTOR
Default_Dummy_ISR, // vector 29 - NOT A REAL VECTOR
Default_Dummy_ISR, // vector 28 - NOT A REAL VECTOR
Default_Dummy_ISR, // vector 27 - NOT A REAL VECTOR
Default_Dummy_ISR, // vector 26 - NOT A REAL VECTOR
#if (gLpmIncluded_d == 1)
PWRLib_RTIClock_ISR, // vector 25 Real time interrupt
#else
Default_Dummy_ISR, // vector 25 Real time interrupt
#endif
Default_Dummy_ISR, // vector 24 IIC control
Default_Dummy_ISR, // vector 23 AD conversion complete
Switch_Press_ISR, // vector 22 Keyboard pins
UART_SCI2TxIsr, // vector 21 SCI2 transmit
UART_SCI2RxIsr, // vector 20 SCI2 receive
Default_Dummy_ISR, // vector 19 SCI2 error
UART_SCI1TxIsr, // vector 18 SCI1 transmit
UART_SCI1RxIsr, // vector 17 SCI2 receive
Default_Dummy_ISR, // vector 16 SCI1 error
Default_Dummy_ISR, // vector 15 SPI
Default_Dummy_ISR, // vector 14 TPM2 overflow
Default_Dummy_ISR, // vector 13 TPM2 channel 4
Default_Dummy_ISR, // vector 12 TPM2 channel 3
Default_Dummy_ISR, // vector 11 TPM2 channel 2
Default_Dummy_ISR, // vector 10 TPM2 channel 1
Default_Dummy_ISR, // vector 9 TPM2 channel 0
Default_Dummy_ISR, // vector 8 TPM1 overflow
Default_Dummy_ISR, // vector 7 TPM1 channel 2
Default_Dummy_ISR, // vector 6 TPM1 channel 1
#if (gInterruptDrivenTimers_d == 1)
TMR_InterruptHandler, // vector 5 TPM1 channel 0
#else
Default_Dummy_ISR, // vector 5 TPM1 channel 0
#endif gInterruptDrivenTimers_d
FLL_Lost_Lock_ISR, // vector 4 ICG (FLL lock of clock)
Default_Dummy_ISR, // vector 3 Low voltage detect
MC1319xInterrupt, // vector 2 External IRQ (MC1319x interrupt)
Default_Dummy_ISR, // vector 1 Software interrupt (SWI)
// vector 0 Reset (Watchdog timer, Low voltage detect, external pin, illegal opcode)
};
// **************************************************************************
#ifndef BOOTLOADER_ENABLED
#pragma CONST_SEG RESET_VECTOR_SECTION
const ISR_func_t Reset_vector[] = {_Startup}; // Vector 0 Reset vector
#pragma CONST_SEG DEFAULT
#endif BOOTLOADER_ENABLED
// **************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -