📄 s2443addr.h
字号:
#define rTICNT1 (*(volatile unsigned char *)0x5700004c) //Tick time count register 1
#define rRTCALM (*(volatile unsigned char *)0x57000050) //RTC alarm control
#define rALMSEC (*(volatile unsigned char *)0x57000054) //Alarm second
#define rALMMIN (*(volatile unsigned char *)0x57000058) //Alarm minute
#define rALMHOUR (*(volatile unsigned char *)0x5700005c) //Alarm Hour
#define rALMDATE (*(volatile unsigned char *)0x57000060) //Alarm date // edited by junon
#define rALMMON (*(volatile unsigned char *)0x57000064) //Alarm month
#define rALMYEAR (*(volatile unsigned char *)0x57000068) //Alarm year
#define rRTCRST (*(volatile unsigned char *)0x5700006c) //RTC round reset
#define rBCDSEC (*(volatile unsigned char *)0x57000070) //BCD second
#define rBCDMIN (*(volatile unsigned char *)0x57000074) //BCD minute
#define rBCDHOUR (*(volatile unsigned char *)0x57000078) //BCD hour
#define rBCDDATE (*(volatile unsigned char *)0x5700007c) //BCD date //edited by junon
#define rBCDDAY (*(volatile unsigned char *)0x57000080) //BCD day //edited by junon
#define rBCDMON (*(volatile unsigned char *)0x57000084) //BCD month
#define rBCDYEAR (*(volatile unsigned char *)0x57000088) //BCD year
#define rRTCLBAT (*(volatile unsigned char *)0x57000094) //RTC LOW BATTERY CHECK
#endif //RTC
// chapter15 UART - gom
#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 rUDIVSLOT0 (*(volatile unsigned *)0x5000002C) //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 rUDIVSLOT1 (*(volatile unsigned *)0x5000402C) //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
#define rUDIVSLOT2 (*(volatile unsigned *)0x5000802C) //UART 2 Baud rate divisor
#define rULCON3 (*(volatile unsigned *)0x5000C000) //UART 2 Line control
#define rUCON3 (*(volatile unsigned *)0x5000C004) //UART 3 Control
#define rUFCON3 (*(volatile unsigned *)0x5000C008) //UART 3 FIFO control
#define rUMCON3 (*(volatile unsigned *)0x5000C00c) //UART 3 Modem control
#define rUTRSTAT3 (*(volatile unsigned *)0x5000C010) //UART 3 Tx/Rx status
#define rUERSTAT3 (*(volatile unsigned *)0x5000C014) //UART 3 Rx error status
#define rUFSTAT3 (*(volatile unsigned *)0x5000C018) //UART 3 FIFO status
#define rUMSTAT3 (*(volatile unsigned *)0x5000C01c) //UART 3 Modem status
#define rUBRDIV3 (*(volatile unsigned *)0x5000C028) //UART 3 Baud rate divisor
#define rUDIVSLOT3 (*(volatile unsigned *)0x5000C02C) //UART 3 Baud rate divisor
#ifdef __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 rUTXH3 (*(volatile unsigned char *)0x5000C023) //UART 3 Transmission Hold
#define rURXH3 (*(volatile unsigned char *)0x5000C027) //UART 3 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 WrUTXH3(ch) (*(volatile unsigned char *)0x5000C023)=(unsigned char)(ch)
#define RdURXH3() (*(volatile unsigned char *)0x5000C027)
#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)
#define UTXH3 (0x5000C020+3)
#define URXH3 (0x5000C024+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 rUTXH3 (*(volatile unsigned char *)0x5000C020) //UART 3 Transmission Hold
#define rURXH3 (*(volatile unsigned char *)0x5000C024) //UART 3 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 WrUTXH3(ch) (*(volatile unsigned char *)0x5000C020)=(unsigned char)(ch)
#define RdURXH3() (*(volatile unsigned char *)0x5000C024)
#define UTXH0 (0x50000020) //Byte_access address by DMA
#define URXH0 (0x50000024)
#define UTXH1 (0x50004020)
#define URXH1 (0x50004024)
#define UTXH2 (0x50008020)
#define URXH2 (0x50008024)
#define UTXH3 (0x5000C020)
#define URXH3 (0x5000C024)
#endif
#define UART_REG_BASE 0x50000000 // added by junon
#define UART_REG_OFFSET 0x4000
typedef struct tag_UART_REGS
{
unsigned int rUlCon;
unsigned int rUCon;
unsigned int rUfCon;
unsigned int rUmCon;
unsigned int rUtrStat;
unsigned int rUerStat;
unsigned int rUfStat;
unsigned int rUmStat;
unsigned int rUtxh;
unsigned int rUrxh;
unsigned int rUbrDiv;
unsigned int rUdivSlot;
} UART_REGS;
// chapter16 USB HOST 1.1 - cha
#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
// chapter17 USB DEVICE 2.0 - cha
#define rIR (*(volatile unsigned char *)0x49800000) //Index Register
#define rEIR (*(volatile unsigned char *)0x49800004) //Endpoint Interrupt Register
#define rEIER (*(volatile unsigned char *)0x49800008) //Endpoint Interrupt Enable Register
#define rFAR (*(volatile unsigned char *)0x4980000C) //Function Address Register
#define rFNR (*(volatile unsigned char *)0x49800010) //Frame Number Register
#define rEDR (*(volatile unsigned char *)0x49800014) //Endpoint Direction Register
#define rTR (*(volatile unsigned char *)0x49800018) //Test Register
#define rSSR (*(volatile unsigned char *)0x4980001C) //System Status Register
#define rSCR (*(volatile unsigned char *)0x49800020) //System Control Register
#define rEP0SR (*(volatile unsigned char *)0x49800024) //EP0 Status Register
#define rEP0CR (*(volatile unsigned char *)0x49800028) //EP0 Control Register
#define rEP0BR (*(volatile unsigned char *)0x49800060) //EP0 Buffer Register
#define rEP1BR (*(volatile unsigned char *)0x49800064) //EP1 Buffer Register
#define rEP2BR (*(volatile unsigned char *)0x49800068) //EP2 Buffer Register
#define rEP3BR (*(volatile unsigned char *)0x4980006C) //EP3 Buffer Register
#define rEP4BR (*(volatile unsigned char *)0x49800070) //EP4 Buffer Register
#define rEP5BR (*(volatile unsigned char *)0x49800074) //EP5 Buffer Register
#define rEP6BR (*(volatile unsigned char *)0x49800078) //EP6 Buffer Register
#define rEP7BR (*(volatile unsigned char *)0x4980007C) //EP7 Buffer Register
#define rEP8BR (*(volatile unsigned char *)0x49800080) //EP8 Buffer Register
#define rFCON (*(volatile unsigned char *)0x49800100) //Burst FIFO-DMA Control
#define rFSTAT (*(volatile unsigned char *)0x49800104) //Burst FIFO status
#define rESR (*(volatile unsigned char *)0x4980002C) //Endpoints Status Register
#define rECR (*(volatile unsigned char *)0x49800030) //Endpoints Control Register
#define rBRCR (*(volatile unsigned char *)0x49800034) //Byte Read Count Register
#define rBWCR (*(volatile unsigned char *)0x49800038) //Byte Write Count Register
#define rMPR (*(volatile unsigned char *)0x4980003C) //Max Packet Register
#define rDCR (*(volatile unsigned char *)0x49800040) //DMA Control Register
#define rDTCR (*(volatile unsigned char *)0x49800044) //DMA Transfer Counter Register
#define rDFCR (*(volatile unsigned char *)0x49800048) //DMA FIFO Counter Register
#define rDTTCR1 (*(volatile unsigned char *)0x4980004C) //DMA Total Transfer Counter1 Register
#define rDTTCR2 (*(volatile unsigned char *)0x49800050) //DMA Total Transfer Counter2 Register
#define rMICR (*(volatile unsigned char *)0x49800054) //Master Interface Control Register
#define rMBAR (*(volatile unsigned char *)0x49800088) //Memory Base Address Register
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -