📄 s3c2440.h
字号:
#define UERSTAT0 (*(volatile unsigned long *) 0x50000014)
#define UFSTAT0 (*(volatile unsigned long *) 0x50000018)
#define UMSTAT0 (*(volatile unsigned long *) 0x5000001C)
#define UTXH0 (*(volatile unsigned char *) 0x50000020)
#define URXH0 (*(volatile unsigned char *) 0x50000024)
#define UBRDIV0 (*(volatile unsigned long *) 0x50000028)
#define ULCON1 (*(volatile unsigned long *) 0x50004000)
#define UCON1 (*(volatile unsigned long *) 0x50004004)
#define UFCON1 (*(volatile unsigned long *) 0x50004008)
#define UMCON1 (*(volatile unsigned long *) 0x5000400C)
#define UTRSTAT1 (*(volatile unsigned long *) 0x50004010)
#define UERSTAT1 (*(volatile unsigned long *) 0x50004014)
#define UFSTAT1 (*(volatile unsigned long *) 0x50004018)
#define UMSTAT1 (*(volatile unsigned long *) 0x5000401C)
#define UTXH1 (*(volatile unsigned char *) 0x50004020)
#define URXH1 (*(volatile unsigned char *) 0x50004024)
#define UBRDIV1 (*(volatile unsigned long *) 0x50004028)
#define ULCON2 (*(volatile unsigned long *) 0x50008000)
#define UCON2 (*(volatile unsigned long *) 0x50008004)
#define UFCON2 (*(volatile unsigned long *) 0x50008008)
#define UMCON2 (*(volatile unsigned long *) 0x5000800C)
#define UTRSTAT2 (*(volatile unsigned long *) 0x50008010)
#define UERSTAT2 (*(volatile unsigned long *) 0x50008014)
#define UFSTAT2 (*(volatile unsigned long *) 0x50008018)
#define UTXH2 (*(volatile unsigned char *) 0x50008020)
#define URXH2 (*(volatile unsigned char *) 0x50008024)
#define UBRDIV2 (*(volatile unsigned long *) 0x50008028)
#ifdef __BIG_ENDIAN
#undef UTXH0
#define UTXH0 (*(volatile unsigned char *) 0x50000023)
#undef URXH0
#define URXH0 (*(volatile unsigned char *) 0x50000027)
#undef UTXH1
#define UTXH1 (*(volatile unsigned char *) 0x50004023)
#undef URXH1
#define URXH1 (*(volatile unsigned char *) 0x50004027)
#undef UTXH2
#define UTXH2 (*(volatile unsigned char *) 0x50008023)
#undef URXH2
#define URXH2 (*(volatile unsigned char *) 0x50008027)
#endif
// PWM Timer
#define TCFG0 (*(volatile unsigned long *) 0x51000000)
#define TCFG1 (*(volatile unsigned long *) 0x51000004)
#define TCON (*(volatile unsigned long *) 0x51000008)
#define TCNTB0 (*(volatile unsigned long *) 0x5100000C)
#define TCMPB0 (*(volatile unsigned long *) 0x51000010)
#define TCNTO0 (*(volatile unsigned long *) 0x51000014)
#define TCNTB1 (*(volatile unsigned long *) 0x51000018)
#define TCMPB1 (*(volatile unsigned long *) 0x5100001C)
#define TCNTO1 (*(volatile unsigned long *) 0x51000020)
#define TCNTB2 (*(volatile unsigned long *) 0x51000024)
#define TCMPB2 (*(volatile unsigned long *) 0x51000028)
#define TCNTO2 (*(volatile unsigned long *) 0x5100002C)
#define TCNTB3 (*(volatile unsigned long *) 0x51000030)
#define TCMPB3 (*(volatile unsigned long *) 0x51000034)
#define TCNTO3 (*(volatile unsigned long *) 0x51000038)
#define TCNTB4 (*(volatile unsigned long *) 0x5100003C)
#define TCNTO4 (*(volatile unsigned long *) 0x51000040)
// USB Device
#ifdef __BIG_ENDIAN
#define FUNC_ADDR_REG (*(volatile unsigned char *) 0x52000143)
#define PWR_REG (*(volatile unsigned char *) 0x52000147)
#define EP_INT_REG (*(volatile unsigned char *) 0x5200014B)
#define USB_INT_REG (*(volatile unsigned char *) 0x5200015B)
#define EP_INT_EN_REG (*(volatile unsigned char *) 0x5200015F)
#define USB_INT_EN_REG (*(volatile unsigned char *) 0x5200016F)
#define FRAME_NUM1_REG (*(volatile unsigned char *) 0x52000173)
#define FRAME_NUM2_REG (*(volatile unsigned char *) 0x52000177)
#define INDEX_REG (*(volatile unsigned char *) 0x5200017B)
#define MAXP_REG (*(volatile unsigned char *) 0x52000183)
#define EP0_CSR (*(volatile unsigned char *) 0x52000187)
#define IN_CSR1_REG (*(volatile unsigned char *) 0x52000187)
#define IN_CSR2_REG (*(volatile unsigned char *) 0x5200018B)
#define OUT_CSR1_REG (*(volatile unsigned char *) 0x52000193)
#define OUT_CSR2_REG (*(volatile unsigned char *) 0x52000197)
#define OUT_FIFO_CNT1_REG (*(volatile unsigned char *) 0x5200019B)
#define OUT_FIFO_CNT2_REG (*(volatile unsigned char *) 0x5200019F)
#define EP0_FIFO (*(volatile unsigned char *) 0x520001C3)
#define EP1_FIFO (*(volatile unsigned char *) 0x520001C7)
#define EP2_FIFO (*(volatile unsigned char *) 0x520001CF)
#define EP3_FIFO (*(volatile unsigned char *) 0x520001CF)
#define EP4_FIFO (*(volatile unsigned char *) 0x520001D3)
#define EP1_DMA_CON (*(volatile unsigned char *) 0x52000203)
#define EP1_DMA_UNIT (*(volatile unsigned char *) 0x52000207)
#define EP1_DMA_FIFO (*(volatile unsigned char *) 0x5200020B)
#define EP1_DMA_TTC_L (*(volatile unsigned char *) 0x5200020F)
#define EP1_DMA_TTC_M (*(volatile unsigned char *) 0x52000213)
#define EP1_DMA_TTC_H (*(volatile unsigned char *) 0x52000217)
#define EP2_DMA_CON (*(volatile unsigned char *) 0x5200021B)
#define EP2_DMA_UNIT (*(volatile unsigned char *) 0x5200021F)
#define EP2_DMA_FIFO (*(volatile unsigned char *) 0x52000223)
#define EP2_DMA_TTC_L (*(volatile unsigned char *) 0x52000227)
#define EP2_DMA_TTC_M (*(volatile unsigned char *) 0x5200022B)
#define EP2_DMA_TTC_H (*(volatile unsigned char *) 0x5200022F)
#define EP3_DMA_CON (*(volatile unsigned char *) 0x52000243)
#define EP3_DMA_UNIT (*(volatile unsigned char *) 0x52000247)
#define EP3_DMA_FIFO (*(volatile unsigned char *) 0x5200024B)
#define EP3_DMA_TTC_L (*(volatile unsigned char *) 0x5200024F)
#define EP3_DMA_TTC_M (*(volatile unsigned char *) 0x52000253)
#define EP3_DMA_TTC_H (*(volatile unsigned char *) 0x52000257)
#define EP4_DMA_CON (*(volatile unsigned char *) 0x5200025B)
#define EP4_DMA_UNIT (*(volatile unsigned char *) 0x5200025F)
#define EP4_DMA_FIFO (*(volatile unsigned char *) 0x52000263)
#define EP4_DMA_TTC_L (*(volatile unsigned char *) 0x52000267)
#define EP4_DMA_TTC_M (*(volatile unsigned char *) 0x5200026B)
#define EP4_DMA_TTC_H (*(volatile unsigned char *) 0x5200026F)
#else // Little Endian
#define FUNC_ADDR_REG (*(volatile unsigned char *) 0x52000140)
#define PWR_REG (*(volatile unsigned char *) 0x52000144)
#define EP_INT_REG (*(volatile unsigned char *) 0x52000148)
#define USB_INT_REG (*(volatile unsigned char *) 0x52000158)
#define EP_INT_EN_REG (*(volatile unsigned char *) 0x5200015C)
#define USB_INT_EN_REG (*(volatile unsigned char *) 0x5200016C)
#define FRAME_NUM1_REG (*(volatile unsigned char *) 0x52000170)
#define FRAME_NUM2_REG (*(volatile unsigned char *) 0x52000174)
#define INDEX_REG (*(volatile unsigned char *) 0x52000178)
#define MAXP_REG (*(volatile unsigned char *) 0x52000180)
#define EP0_CSR (*(volatile unsigned char *) 0x52000184)
#define IN_CSR1_REG (*(volatile unsigned char *) 0x52000184)
#define IN_CSR2_REG (*(volatile unsigned char *) 0x52000188)
#define OUT_CSR1_REG (*(volatile unsigned char *) 0x52000190)
#define OUT_CSR2_REG (*(volatile unsigned char *) 0x52000194)
#define OUT_FIFO_CNT1_REG (*(volatile unsigned char *) 0x52000198)
#define OUT_FIFO_CNT2_REG (*(volatile unsigned char *) 0x5200019C)
#define EP0_FIFO (*(volatile unsigned char *) 0x520001C0)
#define EP1_FIFO (*(volatile unsigned char *) 0x520001C4)
#define EP2_FIFO (*(volatile unsigned char *) 0x520001C8)
#define EP3_FIFO (*(volatile unsigned char *) 0x520001CC)
#define EP4_FIFO (*(volatile unsigned char *) 0x520001D0)
#define EP1_DMA_CON (*(volatile unsigned char *) 0x52000200)
#define EP1_DMA_UNIT (*(volatile unsigned char *) 0x52000204)
#define EP1_DMA_FIFO (*(volatile unsigned char *) 0x52000208)
#define EP1_DMA_TTC_L (*(volatile unsigned char *) 0x5200020C)
#define EP1_DMA_TTC_M (*(volatile unsigned char *) 0x52000210)
#define EP1_DMA_TTC_H (*(volatile unsigned char *) 0x52000214)
#define EP2_DMA_CON (*(volatile unsigned char *) 0x52000218)
#define EP2_DMA_UNIT (*(volatile unsigned char *) 0x5200021C)
#define EP2_DMA_FIFO (*(volatile unsigned char *) 0x52000220)
#define EP2_DMA_TTC_L (*(volatile unsigned char *) 0x52000224)
#define EP2_DMA_TTC_M (*(volatile unsigned char *) 0x52000228)
#define EP2_DMA_TTC_H (*(volatile unsigned char *) 0x5200022C)
#define EP3_DMA_CON (*(volatile unsigned char *) 0x52000240)
#define EP3_DMA_UNIT (*(volatile unsigned char *) 0x52000244)
#define EP3_DMA_FIFO (*(volatile unsigned char *) 0x52000248)
#define EP3_DMA_TTC_L (*(volatile unsigned char *) 0x5200024C)
#define EP3_DMA_TTC_M (*(volatile unsigned char *) 0x52000250)
#define EP3_DMA_TTC_H (*(volatile unsigned char *) 0x52000254)
#define EP4_DMA_CON (*(volatile unsigned char *) 0x52000258)
#define EP4_DMA_UNIT (*(volatile unsigned char *) 0x5200025C)
#define EP4_DMA_FIFO (*(volatile unsigned char *) 0x52000260)
#define EP4_DMA_TTC_L (*(volatile unsigned char *) 0x52000264)
#define EP4_DMA_TTC_M (*(volatile unsigned char *) 0x52000268)
#define EP4_DMA_TTC_H (*(volatile unsigned char *) 0x5200026C)
#endif
// Watchdog Timer
#define WTCON (*(volatile unsigned long *) 0x53000000)
#define WTDAT (*(volatile unsigned long *) 0x53000004)
#define WTCNT (*(volatile unsigned long *) 0x53000008)
// IIC
#define IICCON (*(volatile unsigned long *) 0x54000000)
#define IICSTAT (*(volatile unsigned long *) 0x54000004)
#define IICADD (*(volatile unsigned long *) 0x54000008)
#define IICDS (*(volatile unsigned long *) 0x5400000C)
#define IICLC (*(volatile unsigned long *) 0x54000010)
// IIS
#define IISCON (*(volatile unsigned long *) 0x55000000)
#define IISMOD (*(volatile unsigned long *) 0x55000004)
#define IISPSR (*(volatile unsigned long *) 0x55000008)
#define IISFCON (*(volatile unsigned long *) 0x5500000C)
#define IISFIFO (*(volatile unsigned short*) 0x55000010)
#ifdef __BIG_ENDIAN
#undef IISFIFO
#define IISFIFO (*(volatile unsigned short*) 0x55000012)
#endif
// I/O port
#define GPACON (*(volatile unsigned long *) 0x56000000)
#define GPADAT (*(volatile unsigned long *) 0x56000004)
#define GPBCON (*(volatile unsigned long *) 0x56000010)
#define GPBDAT (*(volatile unsigned long *) 0x56000014)
#define GPBUP (*(volatile unsigned long *) 0x56000018)
#define GPCCON (*(volatile unsigned long *) 0x56000020)
#define GPCDAT (*(volatile unsigned long *) 0x56000024)
#define GPCUP (*(volatile unsigned long *) 0x56000028)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -