77 #define ENET_NUM_TX_DESC 4
78 #define ENET_NUM_RX_DESC 4
80 #if defined(CHIP_LPC175X_6X)
81 #define ENET_RX_DESC_BASE (0x2007C000)
85 #define ENET_RX_DESC_BASE (0x20000000UL)
87 #define ENET_RX_STAT_BASE (ENET_RX_DESC_BASE + ENET_NUM_RX_DESC * sizeof(ENET_RXDESC_T))
88 #define ENET_TX_DESC_BASE (ENET_RX_STAT_BASE + ENET_NUM_RX_DESC * sizeof(ENET_RXSTAT_T))
89 #define ENET_TX_STAT_BASE (ENET_TX_DESC_BASE + ENET_NUM_TX_DESC * sizeof(ENET_TXDESC_T))
90 #define ENET_RX_BUF_BASE (ENET_TX_STAT_BASE + ENET_NUM_TX_DESC * sizeof(ENET_TXSTAT_T))
91 #define ENET_TX_BUF_BASE (ENET_RX_BUF_BASE + ENET_NUM_RX_DESC * ENET_ETH_MAX_FLEN)
92 #define ENET_RX_BUF(i) (ENET_RX_BUF_BASE + ENET_ETH_MAX_FLEN * i)
93 #define ENET_TX_BUF(i) (ENET_TX_BUF_BASE + ENET_ETH_MAX_FLEN * i)
232 uint8_t macaddr[6], *workbuff;
235 bool ethpkttgl =
true;
269 ethpkttgl = (bool) !ethpkttgl;
275 DEBUGOUT(
"-Dest MAC: %02x:%02x:%02x:%02x:%02x:%02x-",
276 workbuff[0], workbuff[1], workbuff[2], workbuff[3], workbuff[4], workbuff[5]);
277 DEBUGOUT(
"-Source MAC: %02x:%02x:%02x:%02x:%02x:%02x-",
278 workbuff[6], workbuff[7], workbuff[8], workbuff[9], workbuff[10], workbuff[11]);
281 DEBUGOUT(
"-Packet len: %d", rxBytes);
295 for (i = 0; i < 6; i++) {
300 memcpy(&workbuff[6], macaddr, 6);
307 for (i = 0; i < 128; i++) {
308 workbuff[i + 14] = (uint8_t) (i & 0xFF);
343 DEBUGOUT(
"Link connect status: %d\r\n", ((physts & PHY_LINK_CONNECTED) != 0));