skripach 6 9 февраля, 2010 Опубликовано 9 февраля, 2010 · Жалоба Запустил lwIP без ОС на STM32 через SLIP, за основу взял проект с сайта ST. Вроде работает, даже через RS485, но не совсем, после строк tcp_write(pcb, HELLO, strlen(HELLO), TCP_WRITE_FLAG_COPY); tcp_write(pcb, NAME, strlen(NAME), TCP_WRITE_FLAG_COPY); на PC приходит пакет длиной(указано в поле IP заголовка) в strlen(HELLO)+strlen(NAME)+заголовки, но в поле данных TCP только HELLO и все, конец пакета(реальная длина пакета не соответствует указанной в IP заголовке на strlen(NAME)), поэтому контрольная сумма считается неправильно и до telnet'а пакет не доходит. Если так: tcp_write(pcb, HELLO, strlen(HELLO), TCP_WRITE_FLAG_COPY); //tcp_write(pcb, NAME, strlen(NAME), TCP_WRITE_FLAG_COPY); то работает, но прходит только HELLO :) Что я делаю не так и как оно должно работать? P.S. С TCP/IP раньше дела не имел. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 10 февраля, 2010 Опубликовано 10 февраля, 2010 · Жалоба работает.. Если это называется "работает", то что тогда называется не работает? Причины обсуждались медленно и подробно, достаточно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
skripach 6 10 февраля, 2010 Опубликовано 10 февраля, 2010 · Жалоба называется "работает" Нет, это называется "вроде работает". :) Причины обсуждались М.., поищу ещё. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться