📄 2410addr.h
字号:
#ifndef __2410ADDR_H__
#define __2410ADDR_H__
#ifdef __cplusplus
extern "C" {
#endif
#include "option.h"
#define rBWSCON (*(volatile unsigned *)0x48000000)
#define rBANKCON0 (*(volatile unsigned *)0x48000004)
#define rBANKCON1 (*(volatile unsigned *)0x48000008)
#define rBANKCON2 (*(volatile unsigned *)0x4800000c)
#define rBANKCON3 (*(volatile unsigned *)0x48000010)
#define rBANKCON4 (*(volatile unsigned *)0x48000014)
#define rBANKCON5 (*(volatile unsigned *)0x48000018)
#define rBANKCON6 (*(volatile unsigned *)0x4800001c)
#define rBANKCON7 (*(volatile unsigned *)0x48000020)
#define rREFRESH (*(volatile unsigned *)0x48000024)
#define rBANKSIZE (*(volatile unsigned *)0x48000028)
#define rMRSRB6 (*(volatile unsigned *)0x4800002c)
#define rMRSRB7 (*(volatile unsigned *)0x48000030)
#define rSRCPND (*(volatile unsigned *)0x4a000000)
#define rINTMOD (*(volatile unsigned *)0x4a000004)
#define rINTMSK (*(volatile unsigned *)0x4a000008)
#define rPRIORITY (*(volatile unsigned *)0x4a00000a)
#define rINTPND (*(volatile unsigned *)0x4a000010)
#define rINTOFFSET (*(volatile unsigned *)0x4a000014)
#define rSUBSRCPND (*(volatile unsigned *)0x4a000018)
#define rINTSUBMSK (*(volatile unsigned *)0x4a00001c)
#define rDISRC0 (*(volatile unsigned *)0x4b000000)
#define rDISRCC0 (*(volatile unsigned *)0x4b000004)
#define rDIDST0 (*(volatile unsigned *)0x4b000008)
#define rDIDSTC0 (*(volatile unsigned *)0x4b00000c)
#define rDCON0 (*(volatile unsigned *)0x4b000010)
#define rDSTAT0 (*(volatile unsigned *)0x4b000014)
#define rDCSRC0 (*(volatile unsigned *)0x4b000018)
#define rDCDST0 (*(volatile unsigned *)0x4b00001c)
#define rDMASKTRIG0 (*(volatile unsigned *)0x4b000020)
#define rDISRC1 (*(volatile unsigned *)0x4b000040)
#define rDISRCC1 (*(volatile unsigned *)0x4b000044)
#define rDIDST1 (*(volatile unsigned *)0x4b000048)
#define rDIDSTC1 (*(volatile unsigned *)0x4b00004c)
#define rDCON1 (*(volatile unsigned *)0x4b000050)
#define rDSTAT1 (*(volatile unsigned *)0x4b000054)
#define rDCSRC1 (*(volatile unsigned *)0x4b000058)
#define rDCDST1 (*(volatile unsigned *)0x4b00005c)
#define rDMASKTRIG1 (*(volatile unsigned *)0x4b000060)
#define rDISRC2 (*(volatile unsigned *)0x4b000080)
#define rDISRCC2 (*(volatile unsigned *)0x4b000084)
#define rDIDST2 (*(volatile unsigned *)0x4b000088)
#define rDIDSTC2 (*(volatile unsigned *)0x4b00008c)
#define rDCON2 (*(volatile unsigned *)0x4b000090)
#define rDSTAT2 (*(volatile unsigned *)0x4b000094)
#define rDCSRC2 (*(volatile unsigned *)0x4b000098)
#define rDCDST2 (*(volatile unsigned *)0x4b00009c)
#define rDMASKTRIG2 (*(volatile unsigned *)0x4b0000a0)
#define rDISRC3 (*(volatile unsigned *)0x4b0000c0)
#define rDISRCC3 (*(volatile unsigned *)0x4b0000c4)
#define rDIDST3 (*(volatile unsigned *)0x4b0000c8)
#define rDIDSTC3 (*(volatile unsigned *)0x4b0000cc)
#define rDCON3 (*(volatile unsigned *)0x4b0000d0)
#define rDSTAT3 (*(volatile unsigned *)0x4b0000d4)
#define rDCSRC3 (*(volatile unsigned *)0x4b0000d8)
#define rDCDST3 (*(volatile unsigned *)0x4b0000dc)
#define rDMASKTRIG3 (*(volatile unsigned *)0x4b0000e0)
#define rLOCKTIME (*(volatile unsigned *)0x4c000000)
#define rMPLLCON (*(volatile unsigned *)0x4c000004)
#define rUPLLCON (*(volatile unsigned *)0x4c000008)
#define rCLKCON (*(volatile unsigned *)0x4c00000c)
#define rCLKSLOW (*(volatile unsigned *)0x4c000010)
#define rCLKDIVN (*(volatile unsigned *)0x4c000014)
#define rLCDCON1 (*(volatile unsigned *)0x4d000000)
#define rLCDCON2 (*(volatile unsigned *)0x4d000004)
#define rLCDCON3 (*(volatile unsigned *)0x4d000008)
#define rLCDCON4 (*(volatile unsigned *)0x4d00000c)
#define rLCDCON5 (*(volatile unsigned *)0x4d000010)
#define rLCDSADDR1 (*(volatile unsigned *)0x4d000014)
#define rLCDSADDR2 (*(volatile unsigned *)0x4d000018)
#define rLCDSADDR3 (*(volatile unsigned *)0x4d00001c)
#define rREDLUT (*(volatile unsigned *)0x4d000020)
#define rGREENLUT (*(volatile unsigned *)0x4d000024)
#define rBLUELUT (*(volatile unsigned *)0x4d000028)
#define rDITHMODE (*(volatile unsigned *)0x4d00004c)
#define rTPAL (*(volatile unsigned *)0x4d000050)
#define rLCDINTPND (*(volatile unsigned *)0x4d000054)
#define rLCDSRCPND (*(volatile unsigned *)0x4d000058)
#define rLCDINTMSK (*(volatile unsigned *)0x4d00005c)
#define rLPCSEL (*(volatile unsigned *)0x4d000060)
#define PALETTE 0x4d000400
#define rNFCONF (*(volatile unsigned *)0x4e000000)
#define rNFCMD (*(volatile U8 *)0x4e000004)
#define rNFADDR (*(volatile U8 *)0x4e000008)
#define rNFDATA (*(volatile U8 *)0x4e00000c)
#define rNFSTAT (*(volatile unsigned *)0x4e000010)
#define rNFECC (*(volatile unsigned *)0x4e000014)
#define rNFECC0 (*(volatile U8 *)0x4e000014)
#define rNFECC1 (*(volatile U8 *)0x4e000015)
#define rNFECC2 (*(volatile U8 *)0x4e000016)
#define rULCON0 (*(volatile unsigned *)0x50000000)
#define rUCON0 (*(volatile unsigned *)0x50000004)
#define rUFCON0 (*(volatile unsigned *)0x50000008)
#define rUMCON0 (*(volatile unsigned *)0x5000000c)
#define rUTRSTAT0 (*(volatile unsigned *)0x50000010)
#define rUERSTAT0 (*(volatile unsigned *)0x50000014)
#define rUFSTAT0 (*(volatile unsigned *)0x50000018)
#define rUMSTAT0 (*(volatile unsigned *)0x5000001c)
#define rUBRDIV0 (*(volatile unsigned *)0x50000028)
#define rULCON1 (*(volatile unsigned *)0x50004000)
#define rUCON1 (*(volatile unsigned *)0x50004004)
#define rUFCON1 (*(volatile unsigned *)0x50004008)
#define rUMCON1 (*(volatile unsigned *)0x5000400c)
#define rUTRSTAT1 (*(volatile unsigned *)0x50004010)
#define rUERSTAT1 (*(volatile unsigned *)0x50004014)
#define rUFSTAT1 (*(volatile unsigned *)0x50004018)
#define rUMSTAT1 (*(volatile unsigned *)0x5000401c)
#define rUBRDIV1 (*(volatile unsigned *)0x50004028)
#define rULCON2 (*(volatile unsigned *)0x50008000)
#define rUCON2 (*(volatile unsigned *)0x50008004)
#define rUFCON2 (*(volatile unsigned *)0x50008008)
#define rUMCON2 (*(volatile unsigned *)0x5000800c)
#define rUTRSTAT2 (*(volatile unsigned *)0x50008010)
#define rUERSTAT2 (*(volatile unsigned *)0x50008014)
#define rUFSTAT2 (*(volatile unsigned *)0x50008018)
#define rUMSTAT2 (*(volatile unsigned *)0x5000801c)
#define rUBRDIV2 (*(volatile unsigned *)0x50008028)
#ifdef __BIG_ENDIAN
#define rUTXH0 (*(volatile unsigned char *)0x50000023)
#define rURXH0 (*(volatile unsigned char *)0x50000027)
#define rUTXH1 (*(volatile unsigned char *)0x50004023)
#define rURXH1 (*(volatile unsigned char *)0x50004027)
#define rUTXH2 (*(volatile unsigned char *)0x50008023)
#define rURXH2 (*(volatile unsigned char *)0x50008027)
#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)
#define URXH0 (0x50000024+3)
#define UTXH1 (0x50004020+3)
#define URXH1 (0x50004024+3)
#define UTXH2 (0x50008020+3)
#define URXH2 (0x50008024+3)
#else
#define rUTXH0 (*(volatile unsigned char *)0x50000020)
#define rURXH0 (*(volatile unsigned char *)0x50000024)
#define rUTXH1 (*(volatile unsigned char *)0x50004020)
#define rURXH1 (*(volatile unsigned char *)0x50004024)
#define rUTXH2 (*(volatile unsigned char *)0x50008020)
#define rURXH2 (*(volatile unsigned char *)0x50008024)
#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)
#define URXH0 (0x50000024)
#define UTXH1 (0x50004020)
#define URXH1 (0x50004024)
#define UTXH2 (0x50008020)
#define URXH2 (0x50008024)
#endif
#define rTCFG0 (*(volatile unsigned *)0x51000000)
#define rTCFG1 (*(volatile unsigned *)0x51000004)
#define rTCON (*(volatile unsigned *)0x51000008)
#define rTCNTB0 (*(volatile unsigned *)0x5100000c)
#define rTCMPB0 (*(volatile unsigned *)0x51000010)
#define rTCNTO0 (*(volatile unsigned *)0x51000014)
#define rTCNTB1 (*(volatile unsigned *)0x51000018)
#define rTCMPB1 (*(volatile unsigned *)0x5100001c)
#define rTCNTO1 (*(volatile unsigned *)0x51000020)
#define rTCNTB2 (*(volatile unsigned *)0x51000024)
#define rTCMPB2 (*(volatile unsigned *)0x51000028)
#define rTCNTO2 (*(volatile unsigned *)0x5100002c)
#define rTCNTB3 (*(volatile unsigned *)0x51000030)
#define rTCMPB3 (*(volatile unsigned *)0x51000034)
#define rTCNTO3 (*(volatile unsigned *)0x51000038)
#define rTCNTB4 (*(volatile unsigned *)0x5100003c)
#define rTCNTO4 (*(volatile unsigned *)0x51000040)
#ifdef __BIG_ENDIAN
<ERROR IF BIG_ENDIAN>
#define rFUNC_ADDR_REG (*(volatile unsigned char *)0x52000143)
#define rPWR_REG (*(volatile unsigned char *)0x52000147)
#define rEP_INT_REG (*(volatile unsigned char *)0x5200014b)
#define rUSB_INT_REG (*(volatile unsigned char *)0x5200015b)
#define rEP_INT_EN_REG (*(volatile unsigned char *)0x5200015f)
#define rUSB_INT_EN_REG (*(volatile unsigned char *)0x5200016f)
#define rFRAME_NUM1_REG (*(volatile unsigned char *)0x52000173)
#define rFRAME_NUM2_REG (*(volatile unsigned char *)0x52000177)
#define rINDEX_REG (*(volatile unsigned char *)0x5200017b)
#define rMAXP_REG (*(volatile unsigned char *)0x52000183)
#define rEP0_CSR (*(volatile unsigned char *)0x52000187)
#define rIN_CSR1_REG (*(volatile unsigned char *)0x52000187)
#define rIN_CSR2_REG (*(volatile unsigned char *)0x5200018b)
#define rOUT_CSR1_REG (*(volatile unsigned char *)0x52000193)
#define rOUT_CSR2_REG (*(volatile unsigned char *)0x52000197)
#define rOUT_FIFO_CNT1_REG (*(volatile unsigned char *)0x5200019b)
#define rOUT_FIFO_CNT2_REG (*(volatile unsigned char *)0x5200019f)
#define rEP0_FIFO (*(volatile unsigned char *)0x520001c3)
#define rEP1_FIFO (*(volatile unsigned char *)0x520001c7)
#define rEP2_FIFO (*(volatile unsigned char *)0x520001cb)
#define rEP3_FIFO (*(volatile unsigned char *)0x520001cf)
#define rEP4_FIFO (*(volatile unsigned char *)0x520001d3)
#define rEP1_DMA_CON (*(volatile unsigned char *)0x52000203)
#define rEP1_DMA_UNIT (*(volatile unsigned char *)0x52000207)
#define rEP1_DMA_FIFO (*(volatile unsigned char *)0x5200020b)
#define rEP1_DMA_TTC_L (*(volatile unsigned char *)0x5200020f)
#define rEP1_DMA_TTC_M (*(volatile unsigned char *)0x52000213)
#define rEP1_DMA_TTC_H (*(volatile unsigned char *)0x52000217)
#define rEP2_DMA_CON (*(volatile unsigned char *)0x5200021b)
#define rEP2_DMA_UNIT (*(volatile unsigned char *)0x5200021f)
#define rEP2_DMA_FIFO (*(volatile unsigned char *)0x52000223)
#define rEP2_DMA_TTC_L (*(volatile unsigned char *)0x52000227)
#define rEP2_DMA_TTC_M (*(volatile unsigned char *)0x5200022b)
#define rEP2_DMA_TTC_H (*(volatile unsigned char *)0x5200022f)
#define rEP3_DMA_CON (*(volatile unsigned char *)0x52000243)
#define rEP3_DMA_UNIT (*(volatile unsigned char *)0x52000247)
#define rEP3_DMA_FIFO (*(volatile unsigned char *)0x5200024b)
#define rEP3_DMA_TTC_L (*(volatile unsigned char *)0x5200024f)
#define rEP3_DMA_TTC_M (*(volatile unsigned char *)0x52000253)
#define rEP3_DMA_TTC_H (*(volatile unsigned char *)0x52000257)
#define rEP4_DMA_CON (*(volatile unsigned char *)0x5200025b)
#define rEP4_DMA_UNIT (*(volatile unsigned char *)0x5200025f)
#define rEP4_DMA_FIFO (*(volatile unsigned char *)0x52000263)
#define rEP4_DMA_TTC_L (*(volatile unsigned char *)0x52000267)
#define rEP4_DMA_TTC_M (*(volatile unsigned char *)0x5200026b)
#define rEP4_DMA_TTC_H (*(volatile unsigned char *)0x5200026f)
#else
#define rFUNC_ADDR_REG (*(volatile unsigned char *)0x52000140)
#define rPWR_REG (*(volatile unsigned char *)0x52000144)
#define rEP_INT_REG (*(volatile unsigned char *)0x52000148)
#define rUSB_INT_REG (*(volatile unsigned char *)0x52000158)
#define rEP_INT_EN_REG (*(volatile unsigned char *)0x5200015c)
#define rUSB_INT_EN_REG (*(volatile unsigned char *)0x5200016c)
#define rFRAME_NUM1_REG (*(volatile unsigned char *)0x52000170)
#define rFRAME_NUM2_REG (*(volatile unsigned char *)0x52000174)
#define rINDEX_REG (*(volatile unsigned char *)0x52000178)
#define rMAXP_REG (*(volatile unsigned char *)0x52000180)
#define rEP0_CSR (*(volatile unsigned char *)0x52000184)
#define rIN_CSR1_REG (*(volatile unsigned char *)0x52000184)
#define rIN_CSR2_REG (*(volatile unsigned char *)0x52000188)
#define rOUT_CSR1_REG (*(volatile unsigned char *)0x52000190)
#define rOUT_CSR2_REG (*(volatile unsigned char *)0x52000194)
#define rOUT_FIFO_CNT1_REG (*(volatile unsigned char *)0x52000198)
#define rOUT_FIFO_CNT2_REG (*(volatile unsigned char *)0x5200019c)
#define rEP0_FIFO (*(volatile unsigned char *)0x520001c0)
#define rEP1_FIFO (*(volatile unsigned char *)0x520001c4)
#define rEP2_FIFO (*(volatile unsigned char *)0x520001c8)
#define rEP3_FIFO (*(volatile unsigned char *)0x520001cc)
#define rEP4_FIFO (*(volatile unsigned char *)0x520001d0)
#define rEP1_DMA_CON (*(volatile unsigned char *)0x52000200)
#define rEP1_DMA_UNIT (*(volatile unsigned char *)0x52000204)
#define rEP1_DMA_FIFO (*(volatile unsigned char *)0x52000208)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -