ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
17 июля
1530686 Топик полностью
Caйpyc_Cмит (Вчера, 09:18, просмотров: 5) ответил SciFi на Может, криво прикручена обработка входящих кадров. В коде LWIP колбек tcp_sent вызывается сразу после обработки ACK.
Кривую обработку исключил, сварганил проект на нуклео из примера веб-сервера: добавил в пример свои гуи и получил ровно ту же задержку 0,5 сек. 

Кстати ИИ утверждает, что вызов tcp_sent привязан к таймеру. Видимо эта привязка не в приведенном Вами коде, а в tcpip_thread(void *arg), где делается

/* wait for a message, timeouts are processed while waiting */

TCPIP_MBOX_FETCH(&tcpip_mbox, (void **)&msg);

И еще наблюдение: если комп что-то шлет в мою железяку, то задержек нет. Т.е. похоже что прием данных заставляет LWIP не ждать таймеров, а работать