реклама на сайте
подробности

 
 
> uIP на lpc2478, Не формирует UDP пакеты
Ghost_V
сообщение Sep 3 2009, 15:00
Сообщение #1


Участник
*

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



Добрый вечер,
У меня отладочная плата olimex lpc2478 с LCD, АRM контроллеры раньше не програмировал, а тут встала задача наладить общение с компьютером через ETHERNET по UDP, в примерах на ИАР есть веб браузер, и стек uIP, ковырялся ковырялся с ним, вроде получилось отправить пакет, смотрю перехватчиком, а пакет собран неверно, вместо правильных IP S и D, какбудто всё сдвинуто влево.. пакет не распознается. Пытался принять, тоже не принимается, может что то еще создать надо или инициолизировать.
Может быть кто - нибудь поднимал на нем UDP и есть кусочек примера
или может посоветуете другой открытый стек для этого контроллера.
заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MALLOY2
сообщение Sep 3 2009, 16:05
Сообщение #2


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



Структуры упакованы ?

Этот стек больше походит для 8-битников, смотрите в сторону LwIP.
Go to the top of the page
 
+Quote Post
Ghost_V
сообщение Sep 4 2009, 03:15
Сообщение #3


Участник
*

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



Цитата(MALLOY2 @ Sep 3 2009, 20:05) *
Структуры упакованы ?

Этот стек больше походит для 8-битников, смотрите в сторону LwIP.


что заголовок собирается, : пишу чтто у меня не нулевая длинна данных, устанавливаю флаг что надо собрать заголовок UDP , он заходит в функцию PROCESS(), и заполняет поля в буфере, просто там организация не совсем ясная, BUF структура, которой присваивается адресс буфера сдвинутый на сколько то там. и пишется то как BUF->rport например , то напрямую в буфер глобальный. потом вообщем отправляю этот буфер и такая ерунда. заполнятся начинает с 13 байта буфера, туда пишется 0x45.
Спасибо посмотрю. maniac.gif
Go to the top of the page
 
+Quote Post
SFx
сообщение Sep 4 2009, 06:46
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 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 байт)
Go to the top of the page
 
+Quote Post
Ghost_V
сообщение Sep 5 2009, 08:31
Сообщение #5


Участник
*

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



Более менее разобрался, вписал вручную в 13 и 14 байты буфера 0х0800, тип пакета IP, программа wireshark покет распознала , тип UDP, данные все мои на месте, а билдер отказывается пакеты принимать на UDP soket. может сначала конектиться как то надо cranky.gif , соединение устанавливать? smile3046.gif
А где можно скачать этот стек LwIP. Под nxp LPC или он тока в одном варианте на все процы. help.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 05:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01396 секунд с 7
ELECTRONIX ©2004-2016