Перейти к содержанию
    

Зависание в бесконечно цикле в функции tcp_input библиотеки LWIP

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...