📄 2440addr.h
字号:
#define rLCDSRCPND (*(volatile unsigned *)0x4d000058) /* LCD Interrupt source */
#define rLCDINTMSK (*(volatile unsigned *)0x4d00005c) /* LCD Interrupt mask */
#define rTCONSEL (*(volatile unsigned *)0x4d000060) /* LPC3600 Control --- */
/* edited by junon */
#define PALETTE 0x4d000400 /* Palette start address */
/*********************************************************************************************************
NAND FLASH CONTROLLER
*********************************************************************************************************/
#define rNFCONF (*(volatile unsigned *)0x4E000000) /* NAND Flash configuration */
#define rNFCONT (*(volatile unsigned *)0x4E000004) /* NAND Flash control */
#define rNFCMD (*(volatile unsigned *)0x4E000008) /* NAND Flash command */
#define rNFADDR (*(volatile unsigned *)0x4E00000C) /* NAND Flash address */
#define rNFDATA (*(volatile unsigned *)0x4E000010) /* NAND Flash data */
#define rNFDATA8 (*(volatile unsigned char *)0x4E000010) /* NAND Flash data */
#define NFDATA (0x4E000010) /* NAND Flash data address */
#define rNFMECCD0 (*(volatile unsigned *)0x4E000014) /* NAND Flash ECC for Main Area*/
#define rNFMECCD1 (*(volatile unsigned *)0x4E000018)
#define rNFSECCD (*(volatile unsigned *)0x4E00001C) /* NAND Flash ECC for Spare */
/* Area */
#define rNFSTAT (*(volatile unsigned *)0x4E000020) /* NAND Flash operation status */
#define rNFESTAT0 (*(volatile unsigned *)0x4E000024)
#define rNFESTAT1 (*(volatile unsigned *)0x4E000028)
#define rNFMECC0 (*(volatile unsigned *)0x4E00002C)
#define rNFMECC1 (*(volatile unsigned *)0x4E000030)
#define rNFSECC (*(volatile unsigned *)0x4E000034)
#define rNFSBLK (*(volatile unsigned *)0x4E000038) /* NAND Flash Start block */
/* address */
#define rNFEBLK (*(volatile unsigned *)0x4E00003C) /* NAND Flash End block address*/
/*********************************************************************************************************
CAMERA INTERFACE
*********************************************************************************************************/
#define rCISRCFMT (*(volatile unsigned *)0x4F000000)
#define rCIWDOFST (*(volatile unsigned *)0x4F000004)
#define rCIGCTRL (*(volatile unsigned *)0x4F000008)
#define rCICOYSA1 (*(volatile unsigned *)0x4F000018)
#define rCICOYSA2 (*(volatile unsigned *)0x4F00001C)
#define rCICOYSA3 (*(volatile unsigned *)0x4F000020)
#define rCICOYSA4 (*(volatile unsigned *)0x4F000024)
#define rCICOCBSA1 (*(volatile unsigned *)0x4F000028)
#define rCICOCBSA2 (*(volatile unsigned *)0x4F00002C)
#define rCICOCBSA3 (*(volatile unsigned *)0x4F000030)
#define rCICOCBSA4 (*(volatile unsigned *)0x4F000034)
#define rCICOCRSA1 (*(volatile unsigned *)0x4F000038)
#define rCICOCRSA2 (*(volatile unsigned *)0x4F00003C)
#define rCICOCRSA3 (*(volatile unsigned *)0x4F000040)
#define rCICOCRSA4 (*(volatile unsigned *)0x4F000044)
#define rCICOTRGFMT (*(volatile unsigned *)0x4F000048)
#define rCICOCTRL (*(volatile unsigned *)0x4F00004C)
#define rCICOSCPRERATIO (*(volatile unsigned *)0x4F000050)
#define rCICOSCPREDST (*(volatile unsigned *)0x4F000054)
#define rCICOSCCTRL (*(volatile unsigned *)0x4F000058)
#define rCICOTAREA (*(volatile unsigned *)0x4F00005C)
#define rCICOSTATUS (*(volatile unsigned *)0x4F000064)
#define rCIPRCLRSA1 (*(volatile unsigned *)0x4F00006C)
#define rCIPRCLRSA2 (*(volatile unsigned *)0x4F000070)
#define rCIPRCLRSA3 (*(volatile unsigned *)0x4F000074)
#define rCIPRCLRSA4 (*(volatile unsigned *)0x4F000078)
#define rCIPRTRGFMT (*(volatile unsigned *)0x4F00007C)
#define rCIPRCTRL (*(volatile unsigned *)0x4F000080)
#define rCIPRSCPRERATIO (*(volatile unsigned *)0x4F000084)
#define rCIPRSCPREDST (*(volatile unsigned *)0x4F000088)
#define rCIPRSCCTRL (*(volatile unsigned *)0x4F00008C)
#define rCIPRTAREA (*(volatile unsigned *)0x4F000090)
#define rCIPRSTATUS (*(volatile unsigned *)0x4F000098)
#define rCIIMGCPT (*(volatile unsigned *)0x4F0000A0)
/*********************************************************************************************************
UART
*********************************************************************************************************/
#define rULCON0 (*(volatile unsigned *)0x50000000) /* UART 0 Line control */
#define rUCON0 (*(volatile unsigned *)0x50000004) /* UART 0 Control */
#define rUFCON0 (*(volatile unsigned *)0x50000008) /* UART 0 FIFO control */
#define rUMCON0 (*(volatile unsigned *)0x5000000c) /* UART 0 Modem control */
#define rUTRSTAT0 (*(volatile unsigned *)0x50000010) /* UART 0 Tx/Rx status */
#define rUERSTAT0 (*(volatile unsigned *)0x50000014) /* UART 0 Rx error status */
#define rUFSTAT0 (*(volatile unsigned *)0x50000018) /* UART 0 FIFO status */
#define rUMSTAT0 (*(volatile unsigned *)0x5000001c) /* UART 0 Modem status */
#define rUBRDIV0 (*(volatile unsigned *)0x50000028) /* UART 0 Baud rate divisor */
#define rULCON1 (*(volatile unsigned *)0x50004000) /* UART 1 Line control */
#define rUCON1 (*(volatile unsigned *)0x50004004) /* UART 1 Control */
#define rUFCON1 (*(volatile unsigned *)0x50004008) /* UART 1 FIFO control */
#define rUMCON1 (*(volatile unsigned *)0x5000400c) /* UART 1 Modem control */
#define rUTRSTAT1 (*(volatile unsigned *)0x50004010) /* UART 1 Tx/Rx status */
#define rUERSTAT1 (*(volatile unsigned *)0x50004014) /* UART 1 Rx error status */
#define rUFSTAT1 (*(volatile unsigned *)0x50004018) /* UART 1 FIFO status */
#define rUMSTAT1 (*(volatile unsigned *)0x5000401c) /* UART 1 Modem status */
#define rUBRDIV1 (*(volatile unsigned *)0x50004028) /* UART 1 Baud rate divisor */
#define rULCON2 (*(volatile unsigned *)0x50008000) /* UART 2 Line control */
#define rUCON2 (*(volatile unsigned *)0x50008004) /* UART 2 Control */
#define rUFCON2 (*(volatile unsigned *)0x50008008) /* UART 2 FIFO control */
#define rUMCON2 (*(volatile unsigned *)0x5000800c) /* UART 2 Modem control */
#define rUTRSTAT2 (*(volatile unsigned *)0x50008010) /* UART 2 Tx/Rx status */
#define rUERSTAT2 (*(volatile unsigned *)0x50008014) /* UART 2 Rx error status */
#define rUFSTAT2 (*(volatile unsigned *)0x50008018) /* UART 2 FIFO status */
#define rUMSTAT2 (*(volatile unsigned *)0x5000801c) /* UART 2 Modem status */
#define rUBRDIV2 (*(volatile unsigned *)0x50008028) /* UART 2 Baud rate divisor */
#ifdef __BIG_ENDIAN /* Big endian */
#define rUTXH0 (*(volatile unsigned char *)0x50000023) /* UART 0 Transmission Hold */
#define rURXH0 (*(volatile unsigned char *)0x50000027) /* UART 0 Receive buffer */
#define rUTXH1 (*(volatile unsigned char *)0x50004023) /* UART 1 Transmission Hold */
#define rURXH1 (*(volatile unsigned char *)0x50004027) /* UART 1 Receive buffer */
#define rUTXH2 (*(volatile unsigned char *)0x50008023) /* UART 2 Transmission Hold */
#define rURXH2 (*(volatile unsigned char *)0x50008027) /* UART 2 Receive buffer */
#define WrUTXH0(ch) (*(volatile unsigned char *)0x50000023) = (unsigned char)(ch)
#define RdURXH0() (*(volatile unsigned char *)0x50000027)
#define WrUTXH1(ch) (*(volatile unsigned char *)0x50004023) = (unsigned char)(ch)
#define RdURXH1() (*(volatile unsigned char *)0x50004027)
#define WrUTXH2(ch) (*(volatile unsigned char *)0x50008023) = (unsigned char)(ch)
#define RdURXH2() (*(volatile unsigned char *)0x50008027)
#define UTXH0 (0x50000020 + 3) /* Byte_access address by DMA */
#define URXH0 (0x50000024 + 3)
#define UTXH1 (0x50004020 + 3)
#define URXH1 (0x50004024 + 3)
#define UTXH2 (0x50008020 + 3)
#define URXH2 (0x50008024 + 3)
#else /* Little Endian */
#define rUTXH0 (*(volatile unsigned char *)0x50000020) /* UART 0 Transmission Hold */
#define rURXH0 (*(volatile unsigned char *)0x50000024) /* UART 0 Receive buffer */
#define rUTXH1 (*(volatile unsigned char *)0x50004020) /* UART 1 Transmission Hold */
#define rURXH1 (*(volatile unsigned char *)0x50004024) /* UART 1 Receive buffer */
#define rUTXH2 (*(volatile unsigned char *)0x50008020) /* UART 2 Transmission Hold */
#define rURXH2 (*(volatile unsigned char *)0x50008024) /* UART 2 Receive buffer */
#define WrUTXH0(ch) (*(volatile unsigned char *)0x50000020) = (unsigned char)(ch)
#define RdURXH0() (*(volatile unsigned char *)0x50000024)
#define WrUTXH1(ch) (*(volatile unsigned char *)0x50004020) = (unsigned char)(ch)
#define RdURXH1() (*(volatile unsigned char *)0x50004024)
#define WrUTXH2(ch) (*(volatile unsigned char *)0x50008020) = (unsigned char)(ch)
#define RdURXH2() (*(volatile unsigned char *)0x50008024)
#define UTXH0 (0x50000020) /* Byte_access address by DMA */
#define URXH0 (0x50000024)
#define UTXH1 (0x50004020)
#define URXH1 (0x50004024)
#define UTXH2 (0x50008020)
#define URXH2 (0x50008024)
#endif /* __BIG_ENDIAN */
/*********************************************************************************************************
PWM TIMER
*********************************************************************************************************/
#define rTCFG0 (*(volatile unsigned *)0x51000000) /* Timer 0 configuration */
#define rTCFG1 (*(volatile unsigned *)0x51000004) /* Timer 1 configuration */
#define rTCON (*(volatile unsigned *)0x51000008) /* Timer control */
#define rTCNTB0 (*(volatile unsigned *)0x5100000c) /* Timer count buffer 0 */
#define rTCMPB0 (*(volatile unsigned *)0x51000010) /* Timer compare buffer 0 */
#define rTCNTO0 (*(volatile unsigned *)0x51000014) /* Timer count observation 0 */
#define rTCNTB1 (*(volatile unsigned *)0x51000018) /* Timer count buffer 1 */
#define rTCMPB1 (*(volatile unsigned *)0x5100001c) /* Timer compare buffer 1 */
#define rTCNTO1 (*(volatile unsigned *)0x51000020) /* Timer count observation 1 */
#define rTCNTB2 (*(volatile unsigned *)0x51000024) /* Timer count buffer 2 */
#define rTCMPB2 (*(volatile unsigned *)0x51000028) /* Timer compare buffer 2 */
#define rTCNTO2 (*(volatile unsigned *)0x5100002c) /* Timer count observation 2 */
#define rTCNTB3 (*(volatile unsigned *)0x51000030) /* Timer count buffer 3 */
#define rTCMPB3 (*(volatile unsigned *)0x51000034) /* Timer compare buffer 3 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -