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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> KEIL и lwIP, помогите начинающему!
lebiga
сообщение Jun 12 2008, 10:29
Сообщение #16


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 22-06-06
Из: Киев
Пользователь №: 18 292



Цитата
объясните последовательность действий, что и как нужно применять
tcp_connect(), tcp_arg, tcp_recv(), tcp_sent(), tcp_poll()


Нашел ОТЛИЧНЫЙ документ!

Small TCP/IP stacks for micro controllers
Прикрепленные файлы
Прикрепленный файл  B_assignment_vanderPloeg.pdf ( 307.6 килобайт ) Кол-во скачиваний: 937
 
Go to the top of the page
 
+Quote Post
Quasar
сообщение Jun 15 2008, 14:05
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 257
Регистрация: 2-12-06
Из: Default City
Пользователь №: 23 021



А у меня какие-то проблемы возникли при сборке с DHCP, линкер выдает кучу каких-то варнингов, типа вот таких вот:

Код
*** WARNING L25: DATA TYPES DIFFERENT
    SYMBOL:  etharp_arp_input
    MODULE:  .\ethernetif.obj (ethernetif)
   DEFINED:  .\etharp.obj (etharp)


Всё правда нормально работает, но не приятно. Хотя с домашним роутером железка почему-то не может договорится (роутер просто не отвечает), но например с DHCP установленном на Win машине, всё работает замечательно.

Пока собирал, столкнулся с глюками компилятора по всей видимости, например:

В tcp_in.c:

Код
seqno = tcphdr->seqno = ntohl(tcphdr->seqno);
ackno = tcphdr->ackno = ntohl(tcphdr->ackno);


Не работает, в seqno и ackno пишется хрень, если заменить на:

Код
  tcphdr->seqno = ntohl(tcphdr->seqno);
  tcphdr->ackno = ntohl(tcphdr->ackno);
  seqno = tcphdr->seqno;
  ackno = tcphdr->ackno;


То всё Ok.

В dhcp.c:

Код
  if (reply_msg->op != DHCP_BOOTREPLY) {
    LWIP_DEBUGF(DHCP_DEBUG | LWIP_DBG_TRACE | 1, ("not a DHCP reply message, but type %"U16_F"\n", (u16_t)reply_msg->op));
    goto free_pbuf_and_return;
  }


Вообще не собирается, пишет какая-то там internal error...

Вот так, всё работает Ok:

Код
  i=reply_msg->op;
  if (i != DHCP_BOOTREPLY) {
    LWIP_DEBUGF(DHCP_DEBUG | LWIP_DBG_TRACE | 1, ("not a DHCP reply message, but type %"U16_F"\n", (u16_t)reply_msg->op));
    goto free_pbuf_and_return;
  }


Версия такая:
Цитата
µVision3 V3.34
Tool Version Numbers:
C Compiler: CA.Exe V2.00f
Assembler: AA.Exe V2.00
Linker/Locator: LA.Exe V2.01e

smile.gif
Go to the top of the page
 
+Quote Post
lebiga
сообщение Jun 17 2008, 08:38
Сообщение #18


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 22-06-06
Из: Киев
Пользователь №: 18 292



Цитата(Quasar @ Jun 15 2008, 18:05) *
Хотя с домашним роутером железка почему-то не может договорится (роутер просто не отвечает), но например с DHCP установленном на Win машине, всё работает замечательно.

А если выдернуть и вставить кабель на роутере - работает?
Или предварительно снести таблице arp (arp -d) ?
Цитата
Пока собирал, столкнулся с глюками компилятора по всей видимости, например:

Я использую ИАР, 5.10 и к меня подобных ворнингов нет
Цитата
В tcp_in.c:
Код
seqno = tcphdr->seqno = ntohl(tcphdr->seqno);
ackno = tcphdr->ackno = ntohl(tcphdr->ackno);


Не работает, в seqno и ackno пишется хрень, если заменить на:

Код
  tcphdr->seqno = ntohl(tcphdr->seqno);
  tcphdr->ackno = ntohl(tcphdr->ackno);
  seqno = tcphdr->seqno;
  ackno = tcphdr->ackno;


То всё Ok.

Скорее всего оптимизация компилятора, попробуй попереключать, в ИАРе у меня с подобными конструкциями все ок.
Go to the top of the page
 
+Quote Post
Quasar
сообщение Jun 17 2008, 10:44
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 257
Регистрация: 2-12-06
Из: Default City
Пользователь №: 23 021



Цитата(lebiga @ Jun 17 2008, 12:38) *
А если выдернуть и вставить кабель на роутере - работает?
Или предварительно снести таблице arp (arp -d) ?


А что её чистить, DHCP discover широковещательный, вообщем-то это здесь непричем, скорее всего запрос какой-то не такой...

Цитата(lebiga @ Jun 17 2008, 12:38) *
Я использую ИАР, 5.10 и к меня подобных ворнингов нет

Скорее всего оптимизация компилятора, попробуй попереключать, в ИАРе у меня с подобными конструкциями все ок.


Собрал под последним RealView, теперь тоже все Ok, ни каких варнингов и глюков smile.gif
Go to the top of the page
 
+Quote Post
mobidev
сообщение Jun 22 2008, 18:00
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 202
Регистрация: 22-06-08
Из: Краснодарский край
Пользователь №: 38 488



Цитата(lebiga @ May 21 2008, 14:41) *
нашел сам, в yahoo tech group.


Собственно можно взять на домашней страница автора Адама Дункеля

http://www.dunkels.com/adam/
http://www.sics.se/~adam/

http://www.sics.se/~adam/software.html
http://www.sics.se/~adam/lwip/
http://www.sics.se/~adam/miniweb/

Ещё есть uIP:
http://www.sics.se/~adam/uip/
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 22 2008, 19:24
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(mobidev @ Jun 22 2008, 20:00) *
Собственно...

Собственно:
http://www.google.com/search?client=opera&...-8&oe=utf-8
Это я к тому, что америку открывать не надо. И уж тем более рассовывать по всем темам дежурные ссылки.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 22 2008, 19:33
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



...да еще мертвые.
Go to the top of the page
 
+Quote Post
mobidev
сообщение Jun 24 2008, 07:59
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 202
Регистрация: 22-06-08
Из: Краснодарский край
Пользователь №: 38 488



Цитата(aaarrr @ Jun 22 2008, 23:33) *
...да еще мертвые.


Почему же мёртвые? Все приведённые ссылки живые.
В своё время пришлось именно uIP использовать на железке, правда тогда это было ещё не на ARM, а на AVR ATmega128.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th June 2025 - 12:32
Рейтинг@Mail.ru


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