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

📄 ip51_mac.h

📁 完整的TCP/IP源代码,绝对好用
💻 H
字号:
//define MAC receive buffer size
#ifndef IP51_MAC_H
#define IP51_MAC_H
#include "c:\wql\tcpipsocket\err.h"
#define	MAC_RBUFFER_SIZE	0x2800//0x2000  //0x4000  //16384 byte,16k byte
#define	MAC_TBUFFER_SIZE	0x2000  //0x2000	//8096  byte,8K byte
#define MAC_TXCACHE_SIZE	0x0600
#define	MAC_RXBUF_THRE		0x1000

#define	ETH_MTUH		0x06
#define	ETH_MTUL		0x00
#define ETH_MTU			0x600

#define ETH_ABC	//receive broadcast pkt
//#define	ETH_PRM	//receive any multicast pkt

#define	SA0				0x38
#define	SA1				0x00
#define	SA2				0x53
#define	SA3				0x52
#define	SA4				0x51
#define	SA5				0x26

//options

#define FULL_DX

typedef struct 
{
	UINT8	sta;
	UINT8	RxSTA;
	int_2_c	len;
} mdma_hdr;

#define	INT_RX_OB		0x01
#define	INT_RX_OF		0x04
#define	INT_RX_DN		0x08
#define	INT_TX_ABT		0x10
#define	INT_TX_DN		0x20

//RxSTA SFR bit7	bit6	bit5	bit4	bit3	bit2	bit1	bit0
//			0		PAS		LOUT	LERR	CRCERR	VIO		MCO		BCO
#define RX_ERR_MSK		0x1c


void	Init_mac(void);
void	Rx_bkp(UINT8);
#ifdef FULL_DX
void	Rx_pause(UINT8 sw);
#endif
UINT8	Rd_pkt_num(void);
UINT16	Rd_pkt_len(void);
err_t	Rd_pkt(UINT8 * desptr);
void	Tx_pkt(void);
err_t	Wr_pkt(UINT8  *,UINT16 len,UINT8  *,UINT16);
static void Isr_macint(void) ;

void	MII_init(UINT8 init);
void	MII_config(UINT8 addr,UINT16 config);
UINT16	MII_status(UINT8 addr);
void MII_mcoinit(UINT8* hash);
#endif 

⌨️ 快捷键说明

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