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

📄 s3c2440.h

📁 ucos_ii在mini2440上的移植KEIL编译环境
💻 H
📖 第 1 页 / 共 3 页
字号:
#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 + -