📄 2413addr.h
字号:
#define rGPGDAT (*(volatile unsigned *)0x56000064) //The data for port G
#define rGPGDN (*(volatile unsigned *)0x56000068) //Pull-down disable for port G
#define rGPGSLPCON (*(volatile unsigned *)0x5600006C) //sleep mode configuration for port G
#define rGPHCON (*(volatile unsigned *)0x56000070) //Configure the pins of porttt H
#define rGPHDAT (*(volatile unsigned *)0x56000074) //The data for port H
#define rGPHDN (*(volatile unsigned *)0x56000078) //Pull-down disable for port H
#define rGPHSLPCON (*(volatile unsigned *)0x5600007C) //sleep mode configuration for port H
#define rGPJCON (*(volatile unsigned *)0x56000080) //Configure the pins of portttt J
#define rGPJDAT (*(volatile unsigned *)0x56000084) //The data for port J
#define rGPJDN (*(volatile unsigned *)0x56000088) //Pull-down disable for porl J
#define rGPJSLPCON (*(volatile unsigned *)0x5600008C) //sleep mode configuration for port J
#define rMISCCR (*(volatile unsigned *)0x56000090) //Miscellaneous control
#define rDCLKCON (*(volatile unsigned *)0x56000094) //DCLK0/1 control
#define rEXTINT0 (*(volatile unsigned *)0x56000098) //External interrupt control register 0
#define rEXTINT1 (*(volatile unsigned *)0x5600009C) //External interrupt control register 1
#define rEXTINT2 (*(volatile unsigned *)0x560000A0) //External interrupt control register 2
#define rEINTFLT0 (*(volatile unsigned *)0x560000A4) //Reserved
#define rEINTFLT1 (*(volatile unsigned *)0x560000A8) //Reserved
#define rEINTFLT2 (*(volatile unsigned *)0x560000Ac) //External interrupt filter control register 2
#define rEINTFLT3 (*(volatile unsigned *)0x560000B0) //External interrupt filter control register 3
#define rEINTMASK (*(volatile unsigned *)0x560000B4) //External interrupt mask
#define rEINTPEND (*(volatile unsigned *)0x560000B8) //External interrupt pending
#define rGSTATUS0 (*(volatile unsigned *)0x560000BC) //External pin status
#define rGSTATUS1 (*(volatile unsigned *)0x560000C0) //Chip ID(0x32440000)
#define rGSTATUS2 (*(volatile unsigned *)0x560000C4) //Infrom
#define rGSTATUS3 (*(volatile unsigned *)0x560000C8) //Infrom
#define rGSTATUS4 (*(volatile unsigned *)0x560000CC) //Infrom
#define rGSTATUS5 (*(volatile unsigned *)0x560000D0) //Infrom
// chapter9 PWM TIMER
#define rTCFG0 (*(volatile unsigned *)0x51000000) //Configures the two 8-bit presclers
#define rTCFG1 (*(volatile unsigned *)0x51000004) //5-MUX & DMA mode selecton
#define rTCON (*(volatile unsigned *)0x51000008) //Timer control
#define rTCNTB0 (*(volatile unsigned *)0x5100000c) //Timer 0 count buffer
#define rTCMPB0 (*(volatile unsigned *)0x51000010) //Timer 0 compare buffer
#define rTCNTO0 (*(volatile unsigned *)0x51000014) //Timer 0 count observation
#define rTCNTB1 (*(volatile unsigned *)0x51000018) //Timer 1 count buffer
#define rTCMPB1 (*(volatile unsigned *)0x5100001c) //Timer 1 compare buffer
#define rTCNTO1 (*(volatile unsigned *)0x51000020) //Timer 1 count observation
#define rTCNTB2 (*(volatile unsigned *)0x51000024) //Timer 2 count buffer
#define rTCMPB2 (*(volatile unsigned *)0x51000028) //Timer 2 compare buffer
#define rTCNTO2 (*(volatile unsigned *)0x5100002c) //Timer 2 count observation
#define rTCNTB3 (*(volatile unsigned *)0x51000030) //Timer 3 count buffer
#define rTCMPB3 (*(volatile unsigned *)0x51000034) //Timer 3 compare buffer
#define rTCNTO3 (*(volatile unsigned *)0x51000038) //Timer 3 count observation
#define rTCNTB4 (*(volatile unsigned *)0x5100003c) //Timer 4 count buffer
#define rTCNTO4 (*(volatile unsigned *)0x51000040) //Timer 4 count observation
// chapter10 UART
#define rULCON0 (*(volatile unsigned *)0x50000000) //UART channel 0 Line control
#define rUCON0 (*(volatile unsigned *)0x50000004) //UART channel 0 Control
#define rUFCON0 (*(volatile unsigned *)0x50000008) //UART channel 0 FIFO control
#define rUMCON0 (*(volatile unsigned *)0x5000000c) //UART channel 0 Modem control
#define rUTRSTAT0 (*(volatile unsigned *)0x50000010) //UART channel 0 Tx/Rx status
#define rUERSTAT0 (*(volatile unsigned *)0x50000014) //UART channel 0 Rx error status
#define rUFSTAT0 (*(volatile unsigned *)0x50000018) //UART channel 0 FIFO status
#define rUMSTAT0 (*(volatile unsigned *)0x5000001c) //UART channel 0 Modem status
#define rUBRDIV0 (*(volatile unsigned *)0x50000028) //UART Baud rate divisor 0
#define rUDIVSLOT0 (*(volatile unsigned *)0x5000002c) //UART Baud rate dicisor 0
#define rULCON1 (*(volatile unsigned *)0x50004000) //UART channel 1 Line control
#define rUCON1 (*(volatile unsigned *)0x50004004) //UART channel 1 Control
#define rUFCON1 (*(volatile unsigned *)0x50004008) //UART channel 1 FIFO control
#define rUMCON1 (*(volatile unsigned *)0x5000400c) //UART channel 1 Modem control
#define rUTRSTAT1 (*(volatile unsigned *)0x50004010) //UART channel 1 Tx/Rx status
#define rUERSTAT1 (*(volatile unsigned *)0x50004014) //UART channel 1 Rx error status
#define rUFSTAT1 (*(volatile unsigned *)0x50004018) //UART channel 1 FIFO status
#define rUMSTAT1 (*(volatile unsigned *)0x5000401c) //UART channel 1 Modem status
#define rUBRDIV1 (*(volatile unsigned *)0x50004028) //UART Baud rate divisor 1
#define rUDIVSLOT1 (*(volatile unsigned *)0x5000402c) //UART Baud rate divisor 1
#define rULCON2 (*(volatile unsigned *)0x50008000) //UART channel 2 Line control
#define rUCON2 (*(volatile unsigned *)0x50008004) //UART channel 2 Control
#define rUFCON2 (*(volatile unsigned *)0x50008008) //UART channel 2 FIFO control
#define rUTRSTAT2 (*(volatile unsigned *)0x50008010) //UART channel 2 Tx/Rx status
#define rUERSTAT2 (*(volatile unsigned *)0x50008014) //UART channel 2 Rx error status
#define rUFSTAT2 (*(volatile unsigned *)0x50008018) //UART channel 2 FIFO status
#define rUBRDIV2 (*(volatile unsigned *)0x50008028) //UART Baud rate divisor 2
#define rUDIVSLOT2 (*(volatile unsigned *)0x5000802c) //UART Baud rate divisor 2
#ifdef __BIG_ENDIAN
#define rUTXH0 (*(volatile unsigned char *)0x50000023) //UART channel 0 Transmit buffer
#define rURXH0 (*(volatile unsigned char *)0x50000027) //UART channel 0 Receive buffer
#define rUTXH1 (*(volatile unsigned char *)0x50004023) //UART channel 1 Transmit buffer
#define rURXH1 (*(volatile unsigned char *)0x50004027) //UART channel 1 Receive buffer
#define rUTXH2 (*(volatile unsigned char *)0x50008023) //UART channel 2 Transmit buffer
#define rURXH2 (*(volatile unsigned char *)0x50008027) //UART channel 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 channel 0 Transmit buffer
#define rURXH0 (*(volatile unsigned char *)0x50000024) //UART channel 0 Receive buffer
#define rUTXH1 (*(volatile unsigned char *)0x50004020) //UART channel 1 Transmit buffer
#define rURXH1 (*(volatile unsigned char *)0x50004024) //UART channel 1 Receive buffer
#define rUTXH2 (*(volatile unsigned char *)0x50008020) //UART 2channel 2 Transmit buffer
#define rURXH2 (*(volatile unsigned char *)0x50008024) //UART channel 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 //UART
// chapter11 USB HOST CONTROLLER
#define rHcRevision (*(volatile unsigned *)0x49000000) //Control and status group
#define rHcControl (*(volatile unsigned *)0x49000004) //Control and status group
#define rHcCommonStatus (*(volatile unsigned *)0x49000008) //Control and status group
#define rHcInterruptStatus (*(volatile unsigned *)0x4900000C) //Control and status group
#define rHcInterruptEnable (*(volatile unsigned *)0x49000010) //Control and status group
#define rHcInterruptDisable (*(volatile unsigned *)0x49000014) //Control and status group
#define rHcHCCA (*(volatile unsigned *)0x49000018) //Memory pointer group
#define rHcPeridCuttentED (*(volatile unsigned *)0x4900001C) //Memory pointer group
#define rHcControlHeadED (*(volatile unsigned *)0x49000020) //Memory pointer group
#define rHcControlCurrentED (*(volatile unsigned *)0x49000024) //Memory pointer group
#define rHcBulkHeadED (*(volatile unsigned *)0x49000028) //Memory pointer group
#define rHcBulkCurrentED (*(volatile unsigned *)0x4900002C) //Memory pointer group
#define rHcDoneHead (*(volatile unsigned *)0x49000030) //Memory pointer group
#define rHcRmlnterval (*(volatile unsigned *)0x49000034) //frame counter group
#define rHcFmRemaining (*(volatile unsigned *)0x49000038) //frame counter group
#define rHcFmNumber (*(volatile unsigned *)0x4900003C) //frame counter group
#define rHcPeridicStart (*(volatile unsigned *)0x49000040) //frame counter group
#define rHcLSThreshold (*(volatile unsigned *)0x49000044) //frame counter group
#define rHcRhDescriptorA (*(volatile unsigned *)0x49000048) //Root hub group
#define rHcRhDescriptorB (*(volatile unsigned *)0x4900004C) //Root hub group
#define rHcRStatus (*(volatile unsigned *)0x49000050) //Root hub group
#define rHcRhPortStatus1 (*(volatile unsigned *)0x49000054) //Root hub group
#define rHcRhPortStatus2 (*(volatile unsigned *)0x49000058) //Root hub group
// chapter12 USB DEVICE
#ifdef __BIG_ENDIAN
#define rFUNC_ADDR_REG (*(volatile unsigned char *)0x52000143) //Function address
#define rPWR_REG (*(volatile unsigned char *)0x52000147) //Power management
#define rEP_INT_REG (*(volatile unsigned char *)0x5200014b) //EndPoint Interrupt
#define rUSB_INT_REG (*(volatile unsigned char *)0x5200015b) //USB Interrupt
#define rEP_INT_EN_REG (*(volatile unsigned char *)0x5200015f) //Endpoint Interrupt enable
#define rUSB_INT_EN_REG (*(volatile unsigned char *)0x5200016f) //USB Interrupt enable
#define rFRAME_NUM1_REG (*(volatile unsigned char *)0x52000173) //Frame number 1
#define rFRAME_NUM2_REG (*(volatile unsigned char *)0x52000177) //Frame number 2
#define rINDEX_REG (*(volatile unsigned char *)0x5200017b) //Register index
#define rMAXP_REG (*(volatile unsigned char *)0x52000183) //Endpoint max packet
#define rEP0_CSR (*(volatile unsigned char *)0x52000187) //Endpoint 0 status
#define rIN_CSR1_REG (*(volatile unsigned char *)0x52000187) //EP In control status 1/EP0 control status
#define rIN_CSR2_REG (*(volatile unsigned char *)0x5200018b) //EP In control status
#define rOUT_CSR1_REG (*(volatile unsigned char *)0x52000193) //EP Out control status 1
#define rOUT_CSR2_REG (*(volatile unsigned char *)0x52000197) //EP Out control status 2
#define rOUT_FIFO_CNT1_REG (*(volatile unsigned char *)0x5200019b) //Endpoint out write count 1
#define rOUT_FIFO_CNT2_REG (*(volatile unsigned char *)0x5200019f) //Endpoint out write count 2
#define rEP0_FIFO (*(volatile unsigned char *)0x520001c3) //Endpoint 0 FIFO
#define rEP1_FIFO (*(volatile unsigned char *)0x520001c7) //Endpoint 1 FIFO
#define rEP2_FIFO (*(volatile unsigned char *)0x520001cb) //Endpoint 2 FIFO
#define rEP3_FIFO (*(volatile unsigned char *)0x520001cf) //Endpoint 3 FIFO
#define rEP4_FIFO (*(volatile unsigned char *)0x520001d3) //Endpoint 4 FIFO
#define rEP1_DMA_CON (*(volatile unsigned char *)0x52000203) //EP1 DMA control
#define rEP1_DMA_UNIT (*(volatile unsigned char *)0x52000207) //EP1 DMA unit counter
#define rEP1_DMA_FIFO (*(volatile unsigned char *)0x5200020b) //EP1 DMA FIFO counter
#define rEP1_DMA_TTC_L (*(volatile unsigned char *)0x5200020f) //EP1 DMA Transfer counter low-byte
#define rEP1_DMA_TTC_M (*(volatile unsigned char *)0x52000213) //EP1 DMA Transfer counter middle-byte
#define rEP1_DMA_TTC_H (*(volatile unsigned char *)0x52000217) //EP1 DMA Transfer counter high-byte
#define rEP2_DMA_CON (*(volatile unsigned char *)0x5200021b) //EP2 DMA control
#define rEP2_DMA_UNIT (*(volatile unsigned char *)0x5200021f) //EP2 DMA unit counter
#define rEP2_DMA_FIFO (*(volatile unsigned char *)0x52000223) //EP2 DMA FIFO counter
#define rEP2_DMA_TTC_L (*(volatile unsigned char *)0x52000227) //EP2 DMA Transfer counter low-byte
#define rEP2_DMA_TTC_M (*(volatile unsigned char *)0x5200022b) //EP2 DMA Transfer counter middle-byte
#define rEP2_DMA_TTC_H (*(volatile unsigned char *)0x5200022f) //EP2 DMA Transfer counter high-byte
#define rEP3_DMA_CON (*(volatile unsigned char *)0x52000243) //EP3 DMA control
#define rEP3_DMA_UNIT (*(volatile unsigned char *)0x52000247) //EP3 DMA unit counter
#define rEP3_DMA_FIFO (*(volatile unsigned char *)0x5200024b) //EP3 DMA FIFO counter
#define rEP3_DMA_TTC_L (*(volatile unsigned char *)0x5200024f) //EP3 DMA Transfer counter low-byte
#define rEP3_DMA_TTC_M (*(volatile unsigned char *)0x52000253) //EP3 DMA Transfer counter middle-byte
#define rEP3_DMA_TTC_H (*(volatile unsigned char *)0x52000257) //EP3 DMA Transfer counter high-byte
#define rEP4_DMA_CON (*(volatile unsigned char *)0x5200025b) //EP4 DMA control
#define rEP4_DMA_UNIT (*(volatile unsigned char *)0x5200025f) //EP4 DMA unit counter
#define rEP4_DMA_FIFO (*(volatile unsigned char *)0x52000263) //EP4 DMA FIFO counter
#define rEP4_DMA_TTC_L (*(volatile unsigned char *)0x52000267) //EP4 DMA Transfer counter low-byte
#define rEP4_DMA_TTC_M (*(volatile unsigned char *)0x5200026b) //EP4 DMA Transfer counter middle-byte
#define rEP4_DMA_TTC_H (*(volatile unsigned char *)0x5200026f) //EP4 DMA Transfer counter high-byte
#else // Little Endian
#define rFUNC_ADDR_REG (*(volatile unsigned char *)0x52000140) //Function address
#define rPWR_REG (*(volatile unsigned char *)0x52000144) //Power management
#define rEP_INT_REG (*(volatile unsigned char *)0x52000148) //EP Interrupt pending and clear
#define rUSB_INT_REG (*(volatile unsigned char *)0x52000158) //USB Interrupt pending and clear
#define rEP_INT_EN_REG (*(volatile unsigned char *)0x5200015c) //Interrupt enable
#define rUSB_INT_EN_REG (*(volatile unsigned char *)0x5200016c) //Interrupt enable
#define rFRAME_NUM1_REG (*(volatile unsigned char *)0x52000170) //Frame number lower byte
#define rFRAME_NUM2_REG (*(volatile unsigned char *)0x52000174) //Frame number higher byte
#define rINDEX_REG (*(volatile unsigned char *)0x52000178) //Register index
#define rMAXP_REG (*(volatile unsigned char *)0x52000180) //Endpoint max packet
#define rEP0_CSR (*(volatile unsigned char *)0x52000184) //Endpoint 0 status
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -