Не знаете, 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();
}