📄 arm1176jzf-s.h
字号:
#define LED_LIGHTS (*(volatile CPU_INT32U *)(0x1A000004))
#define LED_SWITCHES (*(volatile CPU_INT32U *)(0x1A000008))
/*
*********************************************************************************************************
* MMC REGISTERS
*********************************************************************************************************
*/
#define MMCI_POWER (*(volatile CPU_INT32U *)(0x1C000000))
#define MMCI_CLOCK (*(volatile CPU_INT32U *)(0x1C000004))
#define MMCI_ARGUMENT (*(volatile CPU_INT32U *)(0x1C000008))
#define MMCI_COMMAND (*(volatile CPU_INT32U *)(0x1C00000C))
#define MMCI_RESPCMD (*(volatile CPU_INT32U *)(0x1C000010))
#define MMCI_RESPONSE0 (*(volatile CPU_INT32U *)(0x1C000014))
#define MMCI_RESPONSE1 (*(volatile CPU_INT32U *)(0x1C000018))
#define MMCI_RESPONSE2 (*(volatile CPU_INT32U *)(0x1C00001C))
#define MMCI_RESPONSE3 (*(volatile CPU_INT32U *)(0x1C000020))
#define MMCI_DATATIMER (*(volatile CPU_INT32U *)(0x1C000024))
#define MMCI_DATALENGTH (*(volatile CPU_INT32U *)(0x1C000028))
#define MMCI_DATACTRL (*(volatile CPU_INT32U *)(0x1C00002C))
#define MMCI_DATACNT (*(volatile CPU_INT32U *)(0x1C000030))
#define MMCI_STATUS (*(volatile CPU_INT32U *)(0x1C000034))
#define MMCI_CLEAR (*(volatile CPU_INT32U *)(0x1C000038))
#define MMCI_MASK0 (*(volatile CPU_INT32U *)(0x1C00003C))
#define MMCI_MASK1 (*(volatile CPU_INT32U *)(0x1C000040))
#define MMCI_FIFOCNT (*(volatile CPU_INT32U *)(0x1C000048))
#define MMCI_FIFO(x) (*(volatile CPU_INT32U *)(0x1C000080 + 4 * (x)))
#define MMCI_PERIPHID0 (*(volatile CPU_INT32U *)(0x1C000FE0))
#define MMCI_PERIPHID1 (*(volatile CPU_INT32U *)(0x1C000FE4))
#define MMCI_PERIPHID2 (*(volatile CPU_INT32U *)(0x1C000FE8))
#define MMCI_PERIPHID3 (*(volatile CPU_INT32U *)(0x1C000FEC))
#define MMCI_PCELLID0 (*(volatile CPU_INT32U *)(0x1C000FF0))
#define MMCI_PCELLID1 (*(volatile CPU_INT32U *)(0x1C000FF4))
#define MMCI_PCELLID2 (*(volatile CPU_INT32U *)(0x1C000FF8))
#define MMCI_PCELLID3 (*(volatile CPU_INT32U *)(0x1C000FFC))
/*
*********************************************************************************************************
* AACI REGISTERS
*********************************************************************************************************
*/
#define AACI_RXCR1 (*(volatile CPU_INT32U *)(0x1D000000))
#define AACI_TXCR1 (*(volatile CPU_INT32U *)(0x1D000004))
#define AACI_SR1 (*(volatile CPU_INT32U *)(0x1D000008))
#define AACI_ISR1 (*(volatile CPU_INT32U *)(0x1D00000C))
#define AACI_IE1 (*(volatile CPU_INT32U *)(0x1D000010))
#define AACI_SL1RX (*(volatile CPU_INT32U *)(0x1D000050))
#define AACI_SL1TX (*(volatile CPU_INT32U *)(0x1D000054))
#define AACI_SL2RX (*(volatile CPU_INT32U *)(0x1D000058))
#define AACI_SL2TX (*(volatile CPU_INT32U *)(0x1D00005C))
#define AACI_SL12RX (*(volatile CPU_INT32U *)(0x1D000060))
#define AACI_SL12TX (*(volatile CPU_INT32U *)(0x1D000064))
#define AACI_SLFR1 (*(volatile CPU_INT32U *)(0x1D000068))
#define AACI_SLISTAT (*(volatile CPU_INT32U *)(0x1D00006C))
#define AACI_SLIEN (*(volatile CPU_INT32U *)(0x1D000070))
#define AACI_INTCLR (*(volatile CPU_INT32U *)(0x1D000074))
#define AACI_MAINCR (*(volatile CPU_INT32U *)(0x1D000078))
#define AACI_RESET (*(volatile CPU_INT32U *)(0x1D00007C))
#define AACI_SYNC1 (*(volatile CPU_INT32U *)(0x1D000080))
#define AACI_ALLINTS (*(volatile CPU_INT32U *)(0x1D000084))
#define AACI_MAINFR (*(volatile CPU_INT32U *)(0x1D000088))
#define AACI_DR1(x) (*(volatile CPU_INT32U *)(0x1D000090 + 4 * (x)))
#define AACI_PERIPHID0 (*(volatile CPU_INT32U *)(0x1D000FE0))
#define AACI_PERIPHID1 (*(volatile CPU_INT32U *)(0x1D000FE4))
#define AACI_PERIPHID2 (*(volatile CPU_INT32U *)(0x1D000FE8))
#define AACI_PERIPHID3 (*(volatile CPU_INT32U *)(0x1D000FEC))
#define AACI_PCELLID0 (*(volatile CPU_INT32U *)(0x1D000FF0))
#define AACI_PCELLID1 (*(volatile CPU_INT32U *)(0x1D000FF4))
#define AACI_PCELLID2 (*(volatile CPU_INT32U *)(0x1D000FF8))
#define AACI_PCELLID3 (*(volatile CPU_INT32U *)(0x1D000FFC))
/*
*********************************************************************************************************
* TOUCHSCREEN REGISTERS
*********************************************************************************************************
*/
#define TS_CTRL (*(volatile CPU_INT32U *)(0x1E000000))
#define TS_DATA (*(volatile CPU_INT32U *)(0x1E000004))
/*
*********************************************************************************************************
* COLOR LCD (CLCD) REGISTERS
*********************************************************************************************************
*/
#define LCD_TIMING0 (*(volatile CPU_INT32U *)(0xC0000000))
#define LCD_TIMING1 (*(volatile CPU_INT32U *)(0xC0000004))
#define LCD_TIMING2 (*(volatile CPU_INT32U *)(0xC0000008))
#define LCD_TIMING3 (*(volatile CPU_INT32U *)(0xC000000C))
#define LCD_UPBASE (*(volatile CPU_INT32U *)(0xC0000010))
#define LCD_LPBASE (*(volatile CPU_INT32U *)(0xC0000014))
#define LCD_INTRENABLE (*(volatile CPU_INT32U *)(0xC0000018))
#define LCD_CONTROL (*(volatile CPU_INT32U *)(0xC000001C))
#define LCD_STATUS (*(volatile CPU_INT32U *)(0xC0000020))
#define LCD_INTERRUPT (*(volatile CPU_INT32U *)(0xC0000024))
#define LCD_UPCURR (*(volatile CPU_INT32U *)(0xC0000028))
#define LCD_LPCURR (*(volatile CPU_INT32U *)(0xC000002C))
#define LCD_PALETTE(x) (*(volatile CPU_INT32U *)(0xC0000200 + 4 * (x))))
#define LCD_TIMING0_HBP(x) ((CPU_INT32U) ((((x) - 1) & 0x00FF) << 24))
#define LCD_TIMING0_HFP(x) ((CPU_INT32U) ((((x) - 1) & 0x00FF) << 16))
#define LCD_TIMING0_HSW(x) ((CPU_INT32U) ((((x) - 1) & 0x00FF) << 8))
#define LCD_TIMING0_PPL(x) ((CPU_INT32U) (((((x) >> 4) - 1) & 0x003F) << 2))
#define LCD_TIMING1_VBP(x) ((CPU_INT32U) ((((x) - 1) & 0x00FF) << 24))
#define LCD_TIMING1_VFP(x) ((CPU_INT32U) ((((x) - 1) & 0x00FF) << 16))
#define LCD_TIMING1_VSW(x) ((CPU_INT32U) ((((x) - 1) & 0x003F) << 10))
#define LCD_TIMING1_LPP(x) ((CPU_INT32U) ((((x) - 1) & 0x03FF) << 0))
#define LCD_TIMING2_PCD(x) ((CPU_INT32U) ((((x) & 0x001F) << 0) | (((x) & 0x03E0) << 22)))
#define LCD_TIMING2_BCD ((CPU_INT32U) (1 << 26))
#define LCD_TIMING2_CPL(x) ((CPU_INT32U) (((x) & 0x03FF) << 16))
#define LCD_TIMING2_IEO ((CPU_INT32U) (1 << 14))
#define LCD_TIMING2_IPC ((CPU_INT32U) (1 << 13))
#define LCD_TIMING2_IHS ((CPU_INT32U) (1 << 12))
#define LCD_TIMING2_IVS ((CPU_INT32U) (1 << 11))
#define LCD_TIMING2_ACB(x) ((CPU_INT32U) (((x) & 0x001F) << 6))
#define LCD_TIMING2_CLKSEL ((CPU_INT32U) (1 << 5))
#define LCD_TIMING3_LEE ((CPU_INT32U) (1 << 16))
#define LCD_TIMING3_LED ((CPU_INT32U) (((x) & 0x003F) << 0))
#define LCD_UPBASE_UPBASE(x) ((CPU_INT32U) (((x) & 0xFFFFFFFC) << 0))
#define LCD_LPBASE_LPBASE(x) ((CPU_INT32U) (((x) & 0xFFFFFFFC) << 0))
/* USED for IMSC, RIS, MIS, ICR registers */
#define LCD_INT_MBERR ((CPU_INT32U) (1 << 4))
#define LCD_INT_VCOMP ((CPU_INT32U) (1 << 3))
#define LCD_INT_LNBU ((CPU_INT32U) (1 << 2))
#define LCD_INT_FUF ((CPU_INT32U) (1 << 1))
#define LCD_CONTROL_WATERMARK ((CPU_INT32U) (1 << 16))
#define LCD_CONTROL_LCDVCOMP_SYNCH ((CPU_INT32U) (0 << 12))
#define LCD_CONTROL_LCDVCOMP_BACKP ((CPU_INT32U) (1 << 12))
#define LCD_CONTROL_LCDVCOMP_ACTIVE ((CPU_INT32U) (2 << 12))
#define LCD_CONTROL_LCDVCOMP_FRONTP ((CPU_INT32U) (3 << 12))
#define LCD_CONTROL_PCDPWR ((CPU_INT32U) (1 << 11))
#define LCD_CONTROL_BEPO ((CPU_INT32U) (1 << 10))
#define LCD_CONTROL_BEBO ((CPU_INT32U) (1 << 9))
#define LCD_CONTROL_BGR ((CPU_INT32U) (1 << 8))
#define LCD_CONTROL_LCDDUAL ((CPU_INT32U) (1 << 7))
#define LCD_CONTROL_LCDMONO8 ((CPU_INT32U) (1 << 6))
#define LCD_CONTROL_LCDTFT ((CPU_INT32U) (1 << 5))
#define LCD_CONTROL_LCDBW ((CPU_INT32U) (1 << 4))
#define LCD_CONTROL_LCDBPP_1 ((CPU_INT32U) (0 << 1))
#define LCD_CONTROL_LCDBPP_2 ((CPU_INT32U) (1 << 1))
#define LCD_CONTROL_LCDBPP_4 ((CPU_INT32U) (2 << 1))
#define LCD_CONTROL_LCDBPP_8 ((CPU_INT32U) (3 << 1))
#define LCD_CONTROL_LCDBPP_16 ((CPU_INT32U) (4 << 1))
#define LCD_CONTROL_LCDBPP_24 ((CPU_INT32U) (5 << 1))
#define LCD_CONTROL_LCDEN ((CPU_INT32U) (1 << 0))
/*
*********************************************************************************************************
* GPIO REGISTERS
*********************************************************************************************************
*/
#define GPIO_DATASET (*(volatile CPU_INT32U *)(0xC9000000))
#define GPIO_DATAIN (*(volatile CPU_INT32U *)(0xC9000000))
#define GPIO_DATACLR (*(volatile CPU_INT32U *)(0xC9000004))
#define GPIO_DATAOUT (*(volatile CPU_INT32U *)(0xC9000004))
#define GPIO_DIRN (*(volatile CPU_INT32U *)(0xC9000008))
/*
*********************************************************************************************************
* SECONDARY INTERRUPT REGISTERS
*********************************************************************************************************
*/
#define SIC_IRQ_STATUS (*(volatile CPU_INT32U *)(0xCA000000))
#define SIC_IRQ_RAWSTAT (*(volatile CPU_INT32U *)(0xCA000004))
#define SIC_IRQ_ENABLESET (*(volatile CPU_INT32U *)(0xCA000008))
#define SIC_IRQ_ENABLECLR (*(volatile CPU_INT32U *)(0xCA00000C))
#define SIC_INT_SOFTSET (*(volatile CPU_INT32U *)(0xCA000010))
#define SIC_INT_SOFTCLR (*(volatile CPU_INT32U *)(0xCA000014))
#define SIC_IRQ_LM_INT7 ((CPU_INT32U) (0x00000800))
#define SIC_IRQ_LM_INT6 ((CPU_INT32U) (0x00000400))
#define SIC_IRQ_LM_INT5 ((CPU_INT32U) (0x00000200))
#define SIC_IRQ_LM_INT4 ((CPU_INT32U) (0x00000100))
#define SIC_IRQ_LM_INT3 ((CPU_INT32U) (0x00000080))
#define SIC_IRQ_LM_INT2 ((CPU_INT32U) (0x00000040))
#define SIC_IRQ_LM_INT1 ((CPU_INT32U) (0x00000020))
#define SIC_IRQ_LM_INT0 ((CPU_INT32U) (0x00000010))
#define SIC_IRQ_CARDIN ((CPU_INT32U) (0x00000008))
#define SIC_IRQ_RI1 ((CPU_INT32U) (0x00000004))
#define SIC_IRQ_RI0 ((CPU_INT32U) (0x00000002))
#define SIC_IRQ_SOFTINT ((CPU_INT32U) (0x00000001))
/*
*********************************************************************************************************
* CP CONTROL REGISTERS
*********************************************************************************************************
*/
#define CP_IDFIELD (*(volatile CPU_INT32U *)(0xCB000000))
#define CP_FLASHPROG (*(volatile CPU_INT32U *)(0xCB000004))
#define CP_INTREG (*(volatile CPU_INT32U *)(0xCB000008))
#define CP_DECODE (*(volatile CPU_INT32U *)(0xCB00000C))
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -