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

📄 interrupt.c

📁 ARM入门学习源码
💻 C
字号:
/****************************************Copyright (c)**************************************************
**                               广州微嵌计算机科技有限公司
**
**                                 http://www.wqlcd.com
**
**------------------------------------------------------------------------------------------------------
** 创建人: 	陈华牧
** 版  本: 	V1.0
** 创建日期:2007年1月18日
** 发布日期:2007年3月15日
********************************************************************************************************/


#include "Interrupt.h"
#include "44B.h"

//*******************************************************************************************************
static void BreakPoint(void)
{
	while(1)
	{
	}
}

//*******************************************************************************************************
static void DebugUNDEF(void)
{
	while(1)
	{
	}
}

//*******************************************************************************************************
static void DebugSWI(void)
{
	while(1)
	{
	}
}

//*******************************************************************************************************
static void DebugPABORT(void)
{
	while(1)
	{
	}
}

//*******************************************************************************************************
static void DebugDABORT(void)
{
	while(1)
	{
	}
}

//*******************************************************************************************************
static void DebugFIQ(void)
{
	while(1)
	{
	}
}
//*******************************************************************************************************


void Interrupt_Init(void)
{
	rINTCON = 0x01;	//FIQ interrupt disable;IRQ interrupt enable;Vectored interrupt mode;
	rINTMOD = 0x00;			//All IRQ interrupt mode;
	rINTMSK |= BIT_GLOBAL;	// All interrupt is masked.  

	/*****  set interrupt vector routine   *****/
	
//	pISR_RESET					//reserved
	pISR_UNDEF 	= 		(unsigned) DebugUNDEF;
	pISR_SWI 	= 		(unsigned) DebugSWI;
	pISR_PABORT = 		(unsigned) DebugPABORT;
	pISR_DABORT = 		(unsigned) DebugDABORT;
//	pISR_RESERVED = 	(unsigned) BreakPoint;	//not used
//	pISR_IRQ 	=		(unsigned) 0;			//reserved
	pISR_FIQ 	=		(unsigned) DebugFIQ;
	
	pISR_ADC	= 		(unsigned) BreakPoint;
	pISR_RTC	= 		(unsigned) BreakPoint;
	pISR_UTXD1	= 		(unsigned) BreakPoint;
	pISR_UTXD0	= 		(unsigned) BreakPoint;
	pISR_SIO	= 		(unsigned) BreakPoint;
	pISR_IIC	= 		(unsigned) BreakPoint;
	pISR_URXD1	= 		(unsigned) BreakPoint;
	pISR_URXD0	= 		(unsigned) BreakPoint;
	pISR_TIMER5	=		(unsigned) BreakPoint;
	pISR_TIMER4	= 		(unsigned) BreakPoint;
	pISR_TIMER3	= 		(unsigned) BreakPoint;
	pISR_TIMER2	= 		(unsigned) BreakPoint;
	pISR_TIMER1	= 		(unsigned) BreakPoint;
	pISR_TIMER0	= 		(unsigned) BreakPoint;
	pISR_UERR01	= 		(unsigned) BreakPoint;
	pISR_WDT	= 		(unsigned) BreakPoint;
	pISR_BDMA1	= 		(unsigned) BreakPoint;
	pISR_BDMA0	= 		(unsigned) BreakPoint;
	pISR_ZDMA1	= 		(unsigned) BreakPoint;
	pISR_ZDMA0	= 		(unsigned) BreakPoint;
	pISR_TICK	= 		(unsigned) BreakPoint;
	pISR_EINT4567= 		(unsigned) BreakPoint;
	pISR_EINT3	= 		(unsigned) BreakPoint;
	pISR_EINT2	= 		(unsigned) BreakPoint;
	pISR_EINT1	= 		(unsigned) BreakPoint;
	pISR_EINT0	= 		(unsigned) BreakPoint;
}

⌨️ 快捷键说明

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