⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2440addr.h

📁 hreadx实时嵌入式操作系统源代码,ARM移植. threadx是一个很好的多任务实时嵌入式操作系统
💻 H
📖 第 1 页 / 共 5 页
字号:

#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 + -