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

📄 isrvectors.c

📁 freescale的基于802.15.4的无线通讯例程
💻 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 + -