123

Revision:
15:53715cc81c63
Parent:
11:647d53d146f1
diff -r 7648334eb41b -r 53715cc81c63 utility/enc28j60.h
--- 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