|
uIP на lpc2478, Не формирует UDP пакеты |
|
|
|
Sep 3 2009, 15:00
|
Участник

Группа: Участник
Сообщений: 60
Регистрация: 16-11-07
Пользователь №: 32 388

|
Добрый вечер, У меня отладочная плата olimex lpc2478 с LCD, АRM контроллеры раньше не програмировал, а тут встала задача наладить общение с компьютером через ETHERNET по UDP, в примерах на ИАР есть веб браузер, и стек uIP, ковырялся ковырялся с ним, вроде получилось отправить пакет, смотрю перехватчиком, а пакет собран неверно, вместо правильных IP S и D, какбудто всё сдвинуто влево.. пакет не распознается. Пытался принять, тоже не принимается, может что то еще создать надо или инициолизировать. Может быть кто - нибудь поднимал на нем UDP и есть кусочек примера или может посоветуете другой открытый стек для этого контроллера. заранее спасибо.
|
|
|
|
|
 |
Ответов
|
Sep 4 2009, 03:15
|
Участник

Группа: Участник
Сообщений: 60
Регистрация: 16-11-07
Пользователь №: 32 388

|
Цитата(MALLOY2 @ Sep 3 2009, 20:05)  Структуры упакованы ?
Этот стек больше походит для 8-битников, смотрите в сторону LwIP. что заголовок собирается, : пишу чтто у меня не нулевая длинна данных, устанавливаю флаг что надо собрать заголовок UDP , он заходит в функцию PROCESS(), и заполняет поля в буфере, просто там организация не совсем ясная, BUF структура, которой присваивается адресс буфера сдвинутый на сколько то там. и пишется то как BUF->rport например , то напрямую в буфер глобальный. потом вообщем отправляю этот буфер и такая ерунда. заполнятся начинает с 13 байта буфера, туда пишется 0x45. Спасибо посмотрю.
|
|
|
|
|
Sep 4 2009, 06:46
|
Знающий
   
Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688

|
Цитата(Ghost_V @ Sep 4 2009, 07:15)  потом вообщем отправляю этот буфер и такая ерунда. заполнятся начинает с 13 байта буфера, туда пишется 0x45. ну в принципе так и должно быть, если с нулевого считать. первые 6 байт - dst, вторые 6 - src, 2 байта - type/length а 0x45 это заголовок IPv4 длинной 5 двойных слов (20 байт)
|
|
|
|
|
Sep 5 2009, 08:31
|
Участник

Группа: Участник
Сообщений: 60
Регистрация: 16-11-07
Пользователь №: 32 388

|
Более менее разобрался, вписал вручную в 13 и 14 байты буфера 0х0800, тип пакета IP, программа wireshark покет распознала , тип UDP, данные все мои на месте, а билдер отказывается пакеты принимать на UDP soket. может сначала конектиться как то надо  , соединение устанавливать? А где можно скачать этот стек LwIP. Под nxp LPC или он тока в одном варианте на все процы.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|