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

📄 ic.h

📁 基于公版的44B0的GPIO的测试
💻 H
字号:
/******************************************************************************/
/*  This file is part of the uVision/ARM development tools                    */
/*  Copyright KEIL ELEKTRONIK GmbH 2002-2004                                  */
/******************************************************************************/
/*                                                                            */
/*  IC.H:  Header file for Interrupt Controller                               */
/*         Samsung S3C44B0X                                                   */
/*                                                                            */
/******************************************************************************/

#ifndef __IC_H
#define __IC_H


#define IC_BASE     0x01E00000  // Interrupt Controller Base Address


// Interrupt Controller Registers
typedef struct {
  reg32 INTCON;     // Interrupt Control
  reg32 INTPND;     // Interrupt Request Status
  reg32 INTMOD;     // Interrupt Mode Control
  reg32 INTMSK;     // Interrupt Mask Control
  reg32 I_PSLV;     // IRQ Interrupt Previous Slave
  reg32 I_PMST;     // IRQ Interrupt Priority Master
  reg32 I_CSLV;     // IRQ Interrupt Current Slave
  reg32 I_CMST;     // IRQ Interrupt Current Master
  reg32 I_ISPR;     // IRQ Interrupt Pending Status
  reg32 I_ISPC;     // IRQ Interrupt Pending Clear
  reg32 rsrvd[4];
  reg32 F_ISPR;     // FIQ Interrupt Pending
  reg32 F_ISPC;     // FIQ Interrupt Pending Clear
} regIC;

#define pIC ((regIC *)IC_BASE)


// INTCON: Interrupt Control Register
#define FIQ_ENABLE      0x00
#define FIQ_DISABLE     0x01
#define IRQ_ENABLE      0x00
#define IRQ_DISABLE     0x02
#define VECT_IRQ        0x00
#define NONVECT_IRQ     0x04

// Interrupt Bit Masks
#define INT_ADC         0x00000001
#define INT_RTC         0x00000002
#define INT_UTXD1       0x00000004
#define INT_UTXD0       0x00000008
#define INT_SIO         0x00000010
#define INT_IIC         0x00000020
#define INT_URXD1       0x00000040
#define INT_URXD0       0x00000080
#define INT_TIMER5      0x00000100
#define INT_TIMER4      0x00000200
#define INT_TIMER3      0x00000400
#define INT_TIMER2      0x00000800
#define INT_TIMER1      0x00001000
#define INT_TIMER0      0x00002000
#define INT_UERR01      0x00004000
#define INT_WDT         0x00008000
#define INT_BDMA1       0x00010000
#define INT_BDMA0       0x00020000
#define INT_ZDMA1       0x00040000
#define INT_ZDMA0       0x00080000
#define INT_TICK        0x00100000
#define INT_EINT4567    0x00200000
#define INT_EINT3       0x00400000
#define INT_EINT2       0x00800000
#define INT_EINT1       0x01000000
#define INT_EINT0       0x02000000
#define INT_GLOBAL      0x04000000


#endif /* __IC_H */

⌨️ 快捷键说明

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