?? irq.c
字號:
#include "DataType.h"
#include "board.h"
#include "4510irq.h"
typedef void (*PrVoid)(void);
U32 pIrqStart, pIrqFinish, pIrqHandler;
PrVoid IrqHandler[MaxIrqNumber];
static void IrqEntry(U32 irq)
{
if(irq<MaxIrqNumber)
if(IrqHandler[irq])
(*IrqHandler[irq])();
}
U32 SetIrqVector(U16 irq, U32 handler)
{
U32 sHandler=0;
if(irq<MaxIrqNumber)
{
sHandler = (U32)IrqHandler[irq];
IrqHandler[irq] = (PrVoid)handler;
}
return sHandler;
}
void InitIrq(void)
{
pIrqHandler = (U32)IrqEntry;
CAM_Reg(INTMOD) = INT_MODE_IRQ;
CAM_Reg(INTMSK) = INT_MASK_DIS;
CAM_Reg(INTPND) = INT_MASK_DIS;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -