📄 ip51_mac.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 + -