📄 ethernet.h
字号:
#ifndef _ethernet_H_
#define _ethernet_H_
typedef unsigned int regaddress;
#define BUFLENTH 768
#define TIME_OUT 0x10000000
#define Baseaddress 0x2000000
#define reg10 Baseaddress //Control register
#define reg11 (Baseaddress+0x2) //Status register
#define reg12 (Baseaddress+0x4) //PHY ID
#define reg13 (Baseaddress+0x6) //PHY ID
#define reg14 (Baseaddress+0x8) //Auto-Negotiation Advertisement
#define reg15 (Baseaddress+0xa) //Auto-Negotiation Remote End Capability
#define reg20 (Baseaddress+0x20) //Configuration1
#define reg21 (Baseaddress+0x22) //Configuration1
#define reg22 (Baseaddress+0x24) //Status Output
#define reg23 (Baseaddress+0x26) //Mask
#define reg24 (Baseaddress+0x28) //Reserved
#define IOBase 0x2000300
//BANK0 BANK1 BANK2 BANK3
#define reg00 IOBase //TCR CONFIG MMU COMMAND MT0-1
#define reg01 (IOBase+0x2) //EPH STATUS BASE PNR MT2-3
#define reg02 (IOBase+0x4) //RCR IA0-1 FIFO PORTS MT4-5
#define reg03 (IOBase+0x6) //COUNTER IA2-3 POINTER MT6-7
#define reg04 (IOBase+0x8) //MIR IA4-5 DATA MGMT
#define reg05 (IOBase+0xa) //RPCR GENERAL DATA REVISION
#define reg06 (IOBase+0xc) //RESERVED CONTROL INTERRUPT ERCV
#define reg07 (IOBase+0xe) //BANK BANK BANK BANK
void ethernet( void );
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -