📄 2440addr.h
字号:
#define rGPFCON (*(volatile unsigned *)0x56000050) /* Port F control */
#define rGPFDAT (*(volatile unsigned *)0x56000054) /* Port F data */
#define rGPFUP (*(volatile unsigned *)0x56000058) /* Pull-up control F */
#define rGPGCON (*(volatile unsigned *)0x56000060) /* Port G control */
#define rGPGDAT (*(volatile unsigned *)0x56000064) /* Port G data */
#define rGPGUP (*(volatile unsigned *)0x56000068) /* Pull-up control G */
#define rGPHCON (*(volatile unsigned *)0x56000070) /* Port H control */
#define rGPHDAT (*(volatile unsigned *)0x56000074) /* Port H data */
#define rGPHUP (*(volatile unsigned *)0x56000078) /* Pull-up control H */
#define rGPJCON (*(volatile unsigned *)0x560000d0) /* Port J control */
#define rGPJDAT (*(volatile unsigned *)0x560000d4) /* Port J data */
#define rGPJUP (*(volatile unsigned *)0x560000d8) /* Pull-up control J */
#define rMISCCR (*(volatile unsigned *)0x56000080) /* Miscellaneous control */
#define rDCLKCON (*(volatile unsigned *)0x56000084) /* DCLK0/1 control */
#define rEXTINT0 (*(volatile unsigned *)0x56000088) /* External interrupt control */
/* register 0 */
#define rEXTINT1 (*(volatile unsigned *)0x5600008c) /* External interrupt control */
/* register 1 */
#define rEXTINT2 (*(volatile unsigned *)0x56000090) /* External interrupt control */
/* register 2 */
#define rEINTFLT0 (*(volatile unsigned *)0x56000094) /* Reserved */
#define rEINTFLT1 (*(volatile unsigned *)0x56000098) /* Reserved */
#define rEINTFLT2 (*(volatile unsigned *)0x5600009c) /* External interrupt filter */
/* control register 2 */
#define rEINTFLT3 (*(volatile unsigned *)0x560000a0) /* External interrupt filter */
/* control register 3 */
#define rEINTMASK (*(volatile unsigned *)0x560000a4) /* External interrupt mask */
#define rEINTPEND (*(volatile unsigned *)0x560000a8) /* External interrupt pending */
#define rGSTATUS0 (*(volatile unsigned *)0x560000ac) /* External pin status */
#define rGSTATUS1 (*(volatile unsigned *)0x560000b0) /* Chip ID(0x32440000) */
#define rGSTATUS2 (*(volatile unsigned *)0x560000b4) /* Reset type */
#define rGSTATUS3 (*(volatile unsigned *)0x560000b8) /* Saved data0(32-bit) before */
/* entering POWER_OFF mode */
#define rGSTATUS4 (*(volatile unsigned *)0x560000bc) /* Saved data0(32-bit) before */
/* entering POWER_OFF mode */
/* Added for 2440 */
#define rFLTOUT (*(volatile unsigned *)0x560000c0) /* Filter output(Read only) */
#define rDSC0 (*(volatile unsigned *)0x560000c4) /* Strength control register 0 */
#define rDSC1 (*(volatile unsigned *)0x560000c8) /* Strength control register 1 */
#define rMSLCON (*(volatile unsigned *)0x560000cc) /* Memory sleep control */
/* register */
/*********************************************************************************************************
RTC
*********************************************************************************************************/
#ifdef __BIG_ENDIAN /* __BIG_ENDIAN */
#define rRTCCON (*(volatile unsigned char *)0x57000043) /* RTC control */
#define rTICNT (*(volatile unsigned char *)0x57000047) /* Tick time count */
#define rRTCALM (*(volatile unsigned char *)0x57000053) /* RTC alarm control */
#define rALMSEC (*(volatile unsigned char *)0x57000057) /* Alarm second */
#define rALMMIN (*(volatile unsigned char *)0x5700005b) /* Alarm minute */
#define rALMHOUR (*(volatile unsigned char *)0x5700005f) /* Alarm Hour */
#define rALMDATE (*(volatile unsigned char *)0x57000063) /* Alarm date */
#define rALMMON (*(volatile unsigned char *)0x57000067) /* Alarm month */
#define rALMYEAR (*(volatile unsigned char *)0x5700006b) /* Alarm year */
#define rRTCRST (*(volatile unsigned char *)0x5700006f) /* RTC round reset */
#define rBCDSEC (*(volatile unsigned char *)0x57000073) /* BCD second */
#define rBCDMIN (*(volatile unsigned char *)0x57000077) /* BCD minute */
#define rBCDHOUR (*(volatile unsigned char *)0x5700007b) /* BCD hour */
#define rBCDDATE (*(volatile unsigned char *)0x5700007f) /* BCD date */
#define rBCDDAY (*(volatile unsigned char *)0x57000083) /* BCD day */
#define rBCDMON (*(volatile unsigned char *)0x57000087) /* BCD month */
#define rBCDYEAR (*(volatile unsigned char *)0x5700008b) /* BCD year */
#else /* Little Endian */
#define rRTCCON (*(volatile unsigned char *)0x57000040) /* RTC control */
#define rTICNT (*(volatile unsigned char *)0x57000044) /* Tick time count */
#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 */
#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 */
#define rBCDDAY (*(volatile unsigned char *)0x57000080) /* BCD day */
#define rBCDMON (*(volatile unsigned char *)0x57000084) /* BCD month */
#define rBCDYEAR (*(volatile unsigned char *)0x57000088) /* BCD year */
#endif /* __BIG_ENDIAN */
/*********************************************************************************************************
A/DC
*********************************************************************************************************/
#define rADCCON (*(volatile unsigned *)0x58000000) /* ADC control */
#define rADCTSC (*(volatile unsigned *)0x58000004) /* ADC touch screen control */
#define rADCDLY (*(volatile unsigned *)0x58000008) /* ADC start or Interval Delay */
#define rADCDAT0 (*(volatile unsigned *)0x5800000c) /* ADC conversion data 0 */
#define rADCDAT1 (*(volatile unsigned *)0x58000010) /* ADC conversion data 1 */
#define rADCUPDN (*(volatile unsigned *)0x58000014) /* Stylus Up/Down */
/* interrupt status */
/*********************************************************************************************************
SPI
*********************************************************************************************************/
#define rSPCON0 (*(volatile unsigned *)0x59000000) /* SPI0 control */
#define rSPSTA0 (*(volatile unsigned *)0x59000004) /* SPI0 status */
#define rSPPIN0 (*(volatile unsigned *)0x59000008) /* SPI0 pin control */
#define rSPPRE0 (*(volatile unsigned *)0x5900000c) /* SPI0 baud rate prescaler */
#define rSPTDAT0 (*(volatile unsigned *)0x59000010) /* SPI0 Tx data */
#define rSPRDAT0 (*(volatile unsigned *)0x59000014) /* SPI0 Rx data */
#define rSPCON1 (*(volatile unsigned *)0x59000020) /* SPI1 control */
#define rSPSTA1 (*(volatile unsigned *)0x59000024) /* SPI1 status */
#define rSPPIN1 (*(volatile unsigned *)0x59000028) /* SPI1 pin control */
#define rSPPRE1 (*(volatile unsigned *)0x5900002c) /* SPI1 baud rate prescaler */
#define rSPTDAT1 (*(volatile unsigned *)0x59000030) /* SPI1 Tx data */
#define rSPRDAT1 (*(volatile unsigned *)0x59000034) /* SPI1 Rx data */
/*********************************************************************************************************
SD Interface
*********************************************************************************************************/
#define rSDICON (*(volatile unsigned *)0x5a000000) /* SDI control */
#define rSDIPRE (*(volatile unsigned *)0x5a000004) /* SDI baud rate prescaler */
#define rSDICARG (*(volatile unsigned *)0x5a000008) /* SDI command argument */
#define rSDICCON (*(volatile unsigned *)0x5a00000c) /* SDI command control */
#define rSDICSTA (*(volatile unsigned *)0x5a000010) /* SDI command status */
#define rSDIRSP0 (*(volatile unsigned *)0x5a000014) /* SDI response 0 */
#define rSDIRSP1 (*(volatile unsigned *)0x5a000018) /* SDI response 1 */
#define rSDIRSP2 (*(volatile unsigned *)0x5a00001c) /* SDI response 2 */
#define rSDIRSP3 (*(volatile unsigned *)0x5a000020) /* SDI response 3 */
#define rSDIDTIMER (*(volatile unsigned *)0x5a000024) /* SDI data/busy timer */
#define rSDIBSIZE (*(volatile unsigned *)0x5a000028) /* SDI block size */
#define rSDIDCON (*(volatile unsigned *)0x5a00002c) /* SDI data control */
#define rSDIDCNT (*(volatile unsigned *)0x5a000030) /* SDI data remain counter */
#define rSDIDSTA (*(volatile unsigned *)0x5a000034) /* SDI data status */
#define rSDIFSTA (*(volatile unsigned *)0x5a000038) /* SDI FIFO status */
#define rSDIIMSK (*(volatile unsigned *)0x5a000040) /* SDI interrupt mask */
#ifdef __BIG_ENDIAN /* __BIG_ENDIAN */
#define rSDIDAT (*(volatile unsigned *)0x5a00003f) /* SDI data */
#define SDIDAT 0x5a00003f
#else /* Little Endian */
#define rSDIDAT (*(volatile unsigned *)0x5a00003c) /* SDI data */
#define SDIDAT 0x5a00003c
#endif /* __BIG_ENDIAN */
/*********************************************************************************************************
Exception vector
*********************************************************************************************************/
#define pISR_RESET (*(unsigned *)(__ISR_STARTADDRESS + 0x0))
#define pISR_UNDEF (*(unsigned *)(__ISR_STARTADDRESS + 0x4))
#define pISR_SWI (*(unsigned *)(__ISR_STARTADDRESS + 0x8))
#define pISR_PABORT (*(unsigned *)(__ISR_STARTADDRESS + 0xc))
#define pISR_DABORT (*(unsigned *)(__ISR_STARTADDRESS + 0x10))
#define pISR_RESERVED (*(unsigned *)(__ISR_STARTADDRESS + 0x14))
#define pISR_IRQ (*(unsigned *)(__ISR_STARTADDRESS + 0x18))
#define pISR_FIQ (*(unsigned *)(__ISR_STARTADDRESS + 0x1c))
/*********************************************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -