📄 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 + -