📄 interrupt.c
字号:
/*
*************************************************************************
* Copyright (c) 2003, The Lab of Embedded System and Net Security,WHUT..
* All rights reserved.
*
* Filename: interrupt.c
* Discription: This file concerns to basic file operations
*
* version: 1.0
* Author: Qiu Yanfei <qyfhm@tom.com>
* Accomplished Date: 2004/5/8 10:29:00
*************************************************************************
*/
#include "def.h"
#include "..\cpu\44breg.h"
#include "..\cpu\44blib.h"
#include "..\uart\uart.h"
#define INT_GLOBALS
#include "interrupt.h"
static void BreakPoint(void)
{
Uart_Printf("!!!Enter break point.I_ISPR=%x",rI_ISPR);
while(1) {
Led_Display(0xf);
Delay(1000);
Led_Display(0x0);
Delay(1000);
}
}
//Initialze interrupts.
void int_init(void)
{
rINTCON = 0x0; //vectored,IRQ disable,FIQ disable
rINTMOD = 0x0; //All=IRQ mode
rINTMSK &= ~(BIT_GLOBAL); //all irq disabled
pISR_UNDEF = (unsigned) BreakPoint;
pISR_SWI = (unsigned) BreakPoint;
pISR_PABORT = (unsigned) BreakPoint;
pISR_DABORT = (unsigned) BreakPoint;
// pISR_RESERVED
// pISR_IRQ = (unsigned) 0;
pISR_FIQ = (unsigned) BreakPoint;
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_EINT4567 = (unsigned) BreakPoint;
pISR_WDT = (unsigned) BreakPoint;
pISR_TIMER3 = (unsigned) BreakPoint;
pISR_TIMER2 = (unsigned) BreakPoint;
pISR_TIMER1 = (unsigned) BreakPoint;
pISR_TIMER0 = (unsigned) BreakPoint;
pISR_UERR01 = (unsigned) BreakPoint;
pISR_BDMA1 = (unsigned) BreakPoint;
pISR_BDMA0 = (unsigned) BreakPoint;
pISR_ZDMA1 = (unsigned) BreakPoint;
pISR_ZDMA0 = (unsigned) BreakPoint;
pISR_EINT3 = (unsigned) BreakPoint;
pISR_EINT0 = (unsigned) BreakPoint;
pISR_EINT1 = (unsigned) BreakPoint;
pISR_EINT2 = (unsigned) BreakPoint;
}
void int_start(void)
{
rI_ISPC = 0x7ffffff;
rINTMSK = ~BIT_GLOBAL;
}
void int_enable(U32 int_bit)
{
rINTMSK &= ~(int_bit);
}
void int_disable(U32 int_bit)
{
rINTMSK |= (int_bit);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -