Запустил 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 раньше дела не имел.
Делай что должен и будь что будет.