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

📄 iolpc2458.h

📁 嵌入式的tcpip协议栈
💻 H
📖 第 1 页 / 共 4 页
字号:
__IO_REG32(FIO3DIR,                 0x3FFFC060,__READ_WRITE);
__IO_REG32(FIO3MASK,                0x3FFFC070,__READ_WRITE);
__IO_REG32(FIO3PIN,                 0x3FFFC074,__READ_WRITE);
__IO_REG32(FIO3SET,                 0x3FFFC078,__READ_WRITE);
__IO_REG32(FIO3CLR,                 0x3FFFC07C,__WRITE);
__IO_REG32(FIO4DIR,                 0x3FFFC080,__READ_WRITE);
__IO_REG32(FIO4MASK,                0x3FFFC090,__READ_WRITE);
__IO_REG32(FIO4PIN,                 0x3FFFC094,__READ_WRITE);
__IO_REG32(FIO4SET,                 0x3FFFC098,__READ_WRITE);
__IO_REG32(FIO4CLR,                 0x3FFFC09C,__WRITE);
__IO_REG32(IO0INTENR,               0xE0028090,__READ_WRITE);
__IO_REG32(IO0INTENF,               0xE0028094,__READ_WRITE);
__IO_REG32(IO0INTSTATR,             0xE0028084,__READ);
__IO_REG32(IO0INTSTATF,             0xE0028088,__READ);
__IO_REG32(IO0INTCLR,               0xE002808C,__WRITE);
__IO_REG32(IO1INTENR,               0xE00280B0,__READ_WRITE);
__IO_REG32(IO1INTENF,               0xE00280B4,__READ_WRITE);
__IO_REG32(IO1INTSTATR,             0xE00280A4,__READ);
__IO_REG32(IO1INTSTATF,             0xE00280A8,__READ);
__IO_REG32(IO1INTCLR,               0xE00280AC,__WRITE);
__IO_REG32(IOINTSTATUS,             0xE0028080,__READ);

/***************************************************************************
 **
 **  ETHERNET
 **
 ***************************************************************************/
__IO_REG32(MAC1,0xFFE00000,__READ_WRITE);
__IO_REG32(MAC2,0xFFE00004,__READ_WRITE);
__IO_REG32(IPGT,0xFFE00008,__READ_WRITE);
__IO_REG32(IPGR,0xFFE0000C,__READ_WRITE);
__IO_REG32(CLRT,0xFFE00010,__READ_WRITE);
__IO_REG32(MAXF,0xFFE00014,__READ_WRITE);
__IO_REG32(SUPP,0xFFE00018,__READ_WRITE);
__IO_REG32(TEST,0xFFE0001C,__READ_WRITE);
__IO_REG32(MCFG,0xFFE00020,__READ_WRITE);
__IO_REG32(MCMD,0xFFE00024,__READ_WRITE);
__IO_REG32(MADR,0xFFE00028,__READ_WRITE);
__IO_REG32(MWTD,0xFFE0002C,__WRITE);
__IO_REG32(MRDD,0xFFE00030,__READ);
__IO_REG32(MIND,0xFFE00034,__READ);
__IO_REG32(SA0,0xFFE00040,__READ_WRITE);
__IO_REG32(SA1,0xFFE00044,__READ_WRITE);
__IO_REG32(SA2,0xFFE00048,__READ_WRITE);
__IO_REG32(COMMAND,0xFFE00100,__READ_WRITE);
__IO_REG32(STATUS,0xFFE00104,__READ);
__IO_REG32(RXDESCRIPTOR,0xFFE00108,__READ_WRITE );
__IO_REG32(RXSTATUS,0xFFE0010C,__READ_WRITE );
__IO_REG32(RXDESCRIPTORNUMBER,0xFFE00110,__READ_WRITE);
__IO_REG32(RXPRODUCEINDEX,0xFFE00114,__READ);
__IO_REG32(RXCONSUMEINDEX,0xFFE00118,__READ_WRITE);
__IO_REG32(TXDESCRIPTOR,0xFFE0011C,__READ_WRITE );
__IO_REG32(TXSTATUS,0xFFE00120,__READ_WRITE );
__IO_REG32(TXDESCRIPTORNUMBER,0xFFE00124,__READ_WRITE);
__IO_REG32(TXPRODUCEINDEX,0xFFE00128,__READ_WRITE);
__IO_REG32(TXCONSUMEINDEX,0xFFE0012C,__READ);
__IO_REG32(TSV0,0xFFE00158,__READ);
__IO_REG32(TSV1,0xFFE0015C,__READ);
__IO_REG32(RSV,0xFFE00160,__READ);
__IO_REG32(FLOWCONTROLCOUNTER,0xFFE00170,__READ_WRITE);
__IO_REG32(FLOWCONTROLSTATUS,0xFFE00174,__READ);
__IO_REG32(RXFILTERCTRL,0xFFE00200,__READ_WRITE);
__IO_REG32(RXFILTERWOLSTATUS,0xFFE00204,__READ_WRITE);
__IO_REG32(RXFILTERWOLCLEAR,0xFFE00208,__READ_WRITE);
__IO_REG32(HASHFILTERL,0xFFE00210,__READ_WRITE );
__IO_REG32(HASHFILTERH,0xFFE00214,__READ_WRITE );
__IO_REG32(INTSTATUS,0xFFE00FE0,__READ);
__IO_REG32(INTENABLE,0xFFE00FE4,__READ_WRITE);
__IO_REG32(INTCLEAR,0xFFE00FE8,__WRITE);
__IO_REG32(INTSET,0xFFE00FEC,__WRITE);
__IO_REG32(POWERDOWN,0xFFE00FF4,__READ_WRITE);

/***************************************************************************
 **
 ** USB
 **
 ***************************************************************************/
__IO_REG32(USBINTS,0xE01FC1C0,__READ_WRITE);
__IO_REG32(DEVINTS,0xE0090000,__READ);
__IO_REG32(DEVINTEN,0xE0090004,__READ_WRITE);
__IO_REG32(DEVINTCLR,0xE0090008,__WRITE);
__IO_REG32(DEVINTSET,0xE009000C,__WRITE);
__IO_REG8(DEVINTPRI,0xE009002C,__WRITE);
__IO_REG32(ENDPINTS,0xE0090030,__READ);
__IO_REG32(ENDPINTEN,0xE0090034,__READ_WRITE);
__IO_REG32(ENDPINTCLR,0xE0090038,__WRITE);
__IO_REG32(ENDPINTSET,0xE009003C,__WRITE);
__IO_REG32(ENDPINTPRI,0xE0090040,__WRITE);
__IO_REG32(REALIZEENDP,0xE0090044,__READ_WRITE);
__IO_REG32(ENDPIND,0xE0090048,__WRITE);
__IO_REG32(MAXPACKSIZE,0xE009004C,__READ_WRITE);
__IO_REG32(RCVEDATA,0xE0090018,__READ);
__IO_REG32(RCVEPKTLEN,0xE0090020,__READ);
__IO_REG32(TDATA,0xE009001C,__WRITE);
__IO_REG32(TPKTLEN,0xE0090024,__WRITE);
__IO_REG32(USBCTRL,0xE0090028,__READ_WRITE);
__IO_REG32(CMDCODE,0xE0090010,__WRITE);
__IO_REG32(CMDDATA,0xE0090014,__READ);
__IO_REG32(DMARQSTSTAT,0xE0090050,__READ);
__IO_REG32(DMARQSTCLR,0xE0090054,__WRITE);
__IO_REG32(DMARQSTSET,0xE0090058,__WRITE);
__IO_REG32(UDCAHEAD,0xE0090080,__READ_WRITE);
__IO_REG32(EPDMASTAT,0xE0090084,__READ);
__IO_REG32(EPDMAEN,0xE0090088,__WRITE);
__IO_REG32(EPDMADIS,0xE009008C,__WRITE);
__IO_REG32(DMAINTSTAT,0xE0090090,__READ);
__IO_REG32(DMAINTEN,0xE0090094,__READ_WRITE);
__IO_REG32(NEWDDRINTSTAT,0xE00900AC,__READ);
__IO_REG32(NEWDDRINTCLR,0xE00900B0,__WRITE);
__IO_REG32(NEWDDRINTSET,0xE00900B4,__WRITE);
__IO_REG32(EOTINTSTAT,0xE00900A0,__READ);
__IO_REG32(EOTINTCLR,0xE00900A4,__WRITE);
__IO_REG32(EOTINTSET,0xE00900A8,__WRITE);
__IO_REG32(SYSERRINTSTAT,0xE00900B8,__READ);
__IO_REG32(SYSERRINTCLR,0xE00900BC,__WRITE);
__IO_REG32(SYSERRINTSET,0xE00900C0,__WRITE);

/***************************************************************************
 **
 ** USB HOST (OHCI) CONTROLLER
 **
 ***************************************************************************/
__IO_REG32(HCREVISION,0xFFE0C000,__READ);
__IO_REG32(HCCONTROL,0xFFE0C004,__READ_WRITE);
__IO_REG32(HCCOMMANDSTATUS,0xFFE0C008,__READ_WRITE);
__IO_REG32(HCINTERRUPTSTATUS,0xFFE0C00C,__READ_WRITE);
__IO_REG32(HCINTERRUPTENABLE,0xFFE0C010,__READ_WRITE);
__IO_REG32(HCINTERRUPTDISABLE,0xFFE0C014,__READ_WRITE);
__IO_REG32(HCHCCA,0xFFE0C018,__READ_WRITE);
__IO_REG32(HCPERIODCURRENTED,0xFFE0C01C,__READ);
__IO_REG32(HCCONTROLHEADED,0xFFE0C020,__READ_WRITE);
__IO_REG32(HCCONTROLCURRENTED,0xFFE0C024,__READ_WRITE);
__IO_REG32(HCBULKHEADED,0xFFE0C028,__READ_WRITE);
__IO_REG32(HCBULKCURRENTED,0xFFE0C02C,__READ_WRITE);
__IO_REG32(HCDONEHEAD,0xFFE0C030,__READ);
__IO_REG32(HCFMINTERVAL,0xFFE0C034,__READ_WRITE);
__IO_REG32(HCFMREMAINING,0xFFE0C038,__READ);
__IO_REG32(HCFMNUMBER,0xFFE0C03C,__READ);
__IO_REG32(HCPERIODICSTART,0xFFE0C040,__READ_WRITE);
__IO_REG32(HCLSTHRESHOLD,0xFFE0C044,__READ_WRITE);
__IO_REG32(HCRHDESCRIPTORA,0xFFE0C048,__READ_WRITE);
__IO_REG32(HCRHDESCRIPTORB,0xFFE0C04C,__READ_WRITE);
__IO_REG32(HCRHSTATUS,0xFFE0C050,__READ_WRITE);
__IO_REG32(HCRHPORTSTATUS1,0xFFE0C054,__READ_WRITE);
__IO_REG32(HCRHPORTSTATUS2,0xFFE0C058,__READ_WRITE);

/***************************************************************************
 **
 ** USB OTG Controller
 **
 ***************************************************************************/
__IO_REG32(OTG_INT_STATUS,0xFFE0C100,__READ);
__IO_REG32(OTG_INT_ENABLE,0xFFE0C104,__READ_WRITE);
__IO_REG32(OTG_INT_SET,0xFFE0C108,__WRITE);
__IO_REG32(OTG_INT_CLEAR,0xFFE0C10C,__WRITE);
__IO_REG32(OTG_STAT_CTRL,0xFFE0C110,__READ_WRITE);
__IO_REG16(OTG_TIMER,0xFFE0C114,__READ_WRITE);
__IO_REG32(I2C_RX,0xFFE0C300,__READ_WRITE);
#define I2C_TX      I2C_RX
__IO_REG32(I2C_STS,0xFFE0C304,__READ);
__IO_REG32(I2C_CTL,0xFFE0C308,__READ_WRITE);
__IO_REG8(I2C_CLKHI,0xFFE0C30C,__READ_WRITE);
__IO_REG8(I2C_CLKLO,0xFFE0C310,__READ_WRITE);
__IO_REG32(OTG_CLOCK_CONTROL,0xFFE0CFF4,__READ_WRITE);
__IO_REG32(OTG_CLOCK_STATUS,0xFFE0CFF8,__READ);

/***************************************************************************
 **
 ** CAN
 **
 ***************************************************************************/
__IO_REG32(AFMR,0xE003C000,__READ_WRITE);
__IO_REG32(SFF_SA,0xE003C004,__READ_WRITE);
__IO_REG32(SFF_GRP_SA,0xE003C008,__READ_WRITE);
__IO_REG32(EFF_SA,0xE003C00C,__READ_WRITE);
__IO_REG32(EFF_GRP_SA,0xE003C010,__READ_WRITE);
__IO_REG32(ENDOFTABLE,0xE003C014,__READ_WRITE);
__IO_REG32(LUTERRAD,0xE003C018,__READ);
__IO_REG32(LUTERR,0xE003C01C,__READ);
__IO_REG32(CANTXSR,0xE0040000,__READ);
__IO_REG32(CANRXSR,0xE0040004,__READ);
__IO_REG32(CANMSR,0xE0040008,__READ);
__IO_REG32(CAN1MOD,0xE0044000,__READ_WRITE);
__IO_REG32(CAN1CMR,0xE0044004,__WRITE);
__IO_REG32(CAN1GSR,0xE0044008,__READ_WRITE);
__IO_REG32(CAN1ICR,0xE004400C,__READ);
__IO_REG32(CAN1IER,0xE0044010,__READ_WRITE);
__IO_REG32(CAN1BTR,0xE0044014,__READ_WRITE);
__IO_REG32(CAN1EWL,0xE0044018,__READ_WRITE);
__IO_REG32(CAN1SR,0xE004401C,__READ);
__IO_REG32(CAN1RFS,0xE0044020,__READ_WRITE);
__IO_REG32(CAN1RID,0xE0044024,__READ_WRITE);
__IO_REG32(CAN1RDA,0xE0044028,__READ_WRITE);
__IO_REG32(CAN1RDB,0xE004402C,__READ_WRITE);
__IO_REG32(CAN1TFI1,0xE0044030,__READ_WRITE);
__IO_REG32(CAN1TID1,0xE0044034,__READ_WRITE);
__IO_REG32(CAN1TDA1,0xE0044038,__READ_WRITE);
__IO_REG32(CAN1TDB1,0xE004403C,__READ_WRITE);
__IO_REG32(CAN1TFI2,0xE0044040,__READ_WRITE);
__IO_REG32(CAN1TID2,0xE0044044,__READ_WRITE);
__IO_REG32(CAN1TDA2,0xE0044048,__READ_WRITE);
__IO_REG32(CAN1TDB2,0xE004404C,__READ_WRITE);
__IO_REG32(CAN1TFI3,0xE0044050,__READ_WRITE);
__IO_REG32(CAN1TID3,0xE0044054,__READ_WRITE);
__IO_REG32(CAN1TDA3,0xE0044058,__READ_WRITE);
__IO_REG32(CAN1TDB3,0xE004405C,__READ_WRITE);
__IO_REG32(CAN2MOD,0xE0048000,__READ_WRITE);
__IO_REG32(CAN2CMR,0xE0048004,__WRITE);
__IO_REG32(CAN2GSR,0xE0048008,__READ_WRITE);
__IO_REG32(CAN2ICR,0xE004800C,__READ);
__IO_REG32(CAN2IER,0xE0048010,__READ_WRITE);
__IO_REG32(CAN2BTR,0xE0048014,__READ_WRITE);
__IO_REG32(CAN2EWL,0xE0048018,__READ_WRITE);
__IO_REG32(CAN2SR,0xE004801C,__READ);
__IO_REG32(CAN2RFS,0xE0048020,__READ_WRITE);
__IO_REG32(CAN2RID,0xE0048024,__READ_WRITE);
__IO_REG32(CAN2RDA,0xE0048028,__READ_WRITE);
__IO_REG32(CAN2RDB,0xE004802C,__READ_WRITE);
__IO_REG32(CAN2TFI1,0xE0048030,__READ_WRITE);
__IO_REG32(CAN2TID1,0xE0048034,__READ_WRITE);
__IO_REG32(CAN2TDA1,0xE0048038,__READ_WRITE);
__IO_REG32(CAN2TDB1,0xE004803C,__READ_WRITE);
__IO_REG32(CAN2TFI2,0xE0048040,__READ_WRITE);
__IO_REG32(CAN2TID2,0xE0048044,__READ_WRITE);
__IO_REG32(CAN2TDA2,0xE0048048,__READ_WRITE);
__IO_REG32(CAN2TDB2,0xE004804C,__READ_WRITE);
__IO_REG32(CAN2TFI3,0xE0048050,__READ_WRITE);
__IO_REG32(CAN2TID3,0xE0048054,__READ_WRITE);
__IO_REG32(CAN2TDA3,0xE0048058,__READ_WRITE);
__IO_REG32(CAN2TDB3,0xE004805C,__READ_WRITE);

/***************************************************************************
 **
 **  UART0
 **
 ***************************************************************************/
/* U0DLL,U0RBR and U0THR share the same address */
__IO_REG8(U0RBRTHR,0xE000C000,__READ_WRITE);
#define U0DLL U0RBRTHR
#define U0RBR U0RBRTHR
#define U0THR U0RBRTHR

/* U0DLM and U0IER share the same address */
__IO_REG32(U0IER,0xE000C004,__READ_WRITE);
#define U0DLM      U0IER

/* U0FCR and U0IIR share the same address */
__IO_REG32(U0FCR,0xE000C008,__READ_WRITE);
#define U0IIR      U0FCR

__IO_REG8(U0LCR,0xE000C00C,__READ_WRITE);
__IO_REG8(U0LSR,0xE000C014,__READ);
__IO_REG8(U0SCR,0xE000C01C,__READ_WRITE);
__IO_REG32(U0ACR,0xE000C020,__READ_WRITE);
__IO_REG32(U0FDR,0xE000C028,__READ_WRITE);
__IO_REG8(U0TER,0xE000C030,__READ_WRITE);

/***************************************************************************
 **
 **  UART1
 **
 ***************************************************************************/
/* U1DLL,U1RBR and U1THR share the same address */
__IO_REG8(U1RBRTHR,0xE0010000,__READ_WRITE);
#define U1DLL U1RBRTHR
#define U1RBR U1RBRTHR
#define U1THR U1RBRTHR

/* U1DLM and U1IER share the same address */
__IO_REG32(U1IER,0xE0010004,__READ_WRITE);
#define U1DLM      U1IER

/* U1FCR and U1IIR share the same address */
__IO_REG32(U1FCR,0xE0010008,__READ_WRITE);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -