123
Diff: utility/enc28j60.h
- Revision:
- 15:53715cc81c63
- Parent:
- 11:647d53d146f1
--- a/utility/enc28j60.h Tue Sep 03 09:16:55 2019 +0000 +++ b/utility/enc28j60.h Sat Sep 07 17:42:42 2019 +0000 @@ -240,12 +240,12 @@ // The RXSTART_INIT should be zero. See Silicon Errata: // Sometimes, when ERXST or ERXND is written to, the exact value, 0000h, is stored in the Internal // Receive Write Pointer instead of the ERXST address. -// Work around +// Work around: // Use the lower segment of the buffer memory for the receive buffer, starting at address 0000h. // For example, use the range (0000h to n) for the receive buffer, and ((n + 1) to 8191) for the transmit buffer. #define RXSTART_INIT 0x0 // Receive buffer end. Make sure this is an odd value (See Rev. B1,B4,B5,B7 Silicon Errata 'Memory (Ethernet Buffer)') -#define RXEND_INIT 0x11CB // = (3 * 1518) + 1 +#define RXEND_INIT (0x1FFF - 0x1800) // 0x1800 = 512 * 12 // Start TX buffer RXEND_INIT + 1 #define TXSTART_INIT RXEND_INIT + 1 // end TX buffer at end of mem