Or you define ipconfigZERO_COPY_TX_DRIVER as 1 in your FreeRTOSIPConfig.h, or you disable the #if block here in NetworkInterface.c:
-#if( ipconfigZERO_COPY_TX_DRIVER != 0 )
+#if 1
/* DMATxDescToClear points to the next TX DMA descriptor
that must be cleared by vClearTXBuffers(). */
static __IO ETH_DMADescTypeDef *DMATxDescToClear;
#endif
Since the driver became “zero-copy”, we forgot to test it as non-zero-copy.
There is a comment however, that says:
/*
* Note: it is adviced to define both
*
* #define ipconfigZERO_COPY_RX_DRIVER 1
* #define ipconfigZERO_COPY_TX_DRIVER 1
*
*/