Не знаете, zero-copy tx там активна? Поддержка на уровне драйвера
должна быть. И вообще, там что, поллинг используется? Или периодически в главной задаче lwIP проверяется содержимое дескрипторов?
Смотрю WCHNET_ETHIsr() в eth_driver_RMII.c и не выжу вызова API lwIP или RTOS.
Пример кода из main() (кроме матерных слов, других у меня нет):
    while(1)
    {
        /*Ethernet library main task function,
         * which needs to be called cyclically*/
        WCHNET_MainTask();
        /*Query the Ethernet global interrupt,
         * if there is an interrupt, call the global interrupt handler*/
        if(WCHNET_QueryGlobalInt())
        {
            WCHNET_HandleGlobalInt();
        }
        WCHNET_PINGCmd();
    }