Koctix 0 3 июня Опубликовано 3 июня · Жалоба Здравствуйте, программирую что-то вроде прокси сервера, который должен общаться с клиентом по modbas TCP, обрабатывать от него запросы передавая по другим интерфейсам команды устройствам. Для общения по ethernet использую библиотеку LWIP предоставляемую CubeIDE. Сервер опрашивается в автоматическом режиме (через 0,1 сек), когда пробую отправить команды (они могут быть отправлены в любой момент, то есть задержка между пакетами уже не обязательно 0,1 сек) переодически контроллер попадает в бесконечный цикл в функции tcp_input в файле tcp_in.c библиотеки LWIP. На некоторых иностранных форумах пишут, что это происходит из-за двойной очистки памяти при рассоединении, из-за чего адрес pcb->next = pcb, но решения проблемы я так и не нашел. Возможно кто-то сталкивался с этой проблемой и смог ее решить, заранее спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться