📄 irq.h
字号:
#ifndef __IRQ__EN_
#define __IRQ__EN_
#define EXT0_INT 0x000001
#define EXT1_INT 0x000002
#define EXT2_INT 0x000004
#define EXT3_INT 0x000008
#define UART0_TX_INT 0x000010
#define UART0_RX_ERR_INT 0x000020
#define UART1_TX_INT 0x000040
#define UART1_RX_ERR_INT 0x000080
#define GDMA0_INT 0x000100
#define GDMA1_INT 0x000200
#define TIMER0_INT 0x000400
#define TIMER1_INT 0x000800
#define HDLCTxA_INT 0x001000
#define HDLCRxA_INT 0x002000
#define HDLCTxB_INT 0x004000
#define HDLCRxB_INT 0x008000
#define BDMA_TX_INT 0x010000
#define BDMA_RX_INT 0x020000
#define MAC_TX_INT 0x040000
#define MAC_RX_INT 0x080000
#define IIC_INT 0x100000
#define GLOBAL_INT 0x200000
#define MAXHNDLRS 21 /* Maximum # of interrupt handlers */
#define Enable_Int(n) outl(inl(INTMSK)&~(1<<(n)),INTMSK)
#define Disable_Int(n) outl(inl(INTMSK)|(1<<(n)),INTMSK)
#define Clear_PendingBit(n) outl(inl(INTPND)|(1<<(n)),INTPND)
#define SetPendingBit(n) outl(1<<(n),INTPNDTST)
/* Function Prototype for Interrupt */
extern void InitInterrupt(void) ;
extern void ClrIntStatus(void); // Clear all interrupt related register
/* Function Prototype for Interrupt Setup */
extern void SysSetInterrupt(unsigned int vector, void (*)());
//extern void SetPriority(void);
extern void SetIntMode(void);
/* =================================================
* Monitoring the interrupt related system register
* =================================================
*/
extern void ISR_IrqHandler(void) ;
/*
extern void IntConfig(void);
*/
void SwiHandler(void);
void DataAbortHandler(void);
void FetchAbortHandler(void);
void UndefHandler(void);
void IrqHandler(void);
void FiqHandler(void);
void DftEnvInit(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -