SapegoAL 0 30 августа, 2017 Опубликовано 30 августа, 2017 · Жалоба Доброго времени суток. В приложении (FreeRTOS + LwIP) обрабатываю TCP/Modbus. Сделал несколько коннектов. Неблокирующее соединение + callback функция. Всё работает, пока всё корректно. Бывает, что при некорректном закрытии соединения (например вис сервера) у меня в callback функцию возвращается ошибка. Что с ней делать - ума не приложу. Глубоко стек копать не могу. У меня ещё, кроме того, если остановку проца в дебаге делаю, то ethernet отваливается. Пытаюсь закрыть соединение, но lwip возвращает ошибку (ERR_VAL -6 /* Illegal value.*/). Порывшись - вижу что pcb = 0, отсюда и ошибка. Собственно вопрос состоит в том, как обработать ошибку, чтобы я смог закрыть коннект и освободить память. Кто сталкивался? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SapegoAL 0 1 сентября, 2017 Опубликовано 1 сентября, 2017 · Жалоба Давайте упрощу вопрос. :rolleyes: Вот здесь http://www.ecoscentric.com/ecospro/doc/htm...h-callback.html вижу, что в событие NETCONN_EVT_RCVPLUS с длиной 0 приходят разные события... и ошибки, открытие и закрытие соединений. Открытие я определяю, так как идёт обращение к коннекту сервера. А как определить закрытие соединения? Кто подскажет? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BioWolf2000 3 8 сентября, 2017 Опубликовано 8 сентября, 2017 · Жалоба У меня ещё, кроме того, если остановку проца в дебаге делаю, то ethernet отваливается. У меня в дебаге на раз пятый отваливается. Кто-нибудь победил? Процессор STM32F767 Пример взял для Stm32 из freemodbus 1.9 evalution version с сайта https://www.embedded-solutions.at. С версией 1.5 все работало не стабильно, непонятные ошибки с PBUF в LWIP и так далее Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться