Jump to content

    
Sign in to follow this  
lmaks

STM32 & LwIP патчи

Recommended Posts

Есть плата STM32F207 FreeRtos и LwIP 1.4.1. Все работает в локальной сетке. Однако если комп подключен по wifi плата не видна. Даже ping не проходит. Включил Debug. Увидел в чем разница (iphdr->dest 0xff1e140a - ошибочно записывается адрес - причем каждый раз по разному, если не через wifi то он такой же как и netif->ip_addr 0x321e140a) (листинг в конце)

Соответстенно ответ уходит не туда.

 

Тут может сам и разбирусь однако возник вопрос. Может кто знает эту проблему?

 

Второй вопрос - подумал про существующие Patсh для LwIP на сайте - нашел 309 шт.

Грустно стало. Два дня убил - ни в чем не разобрался. Даже не смог применить. Скачал програмку Patch - как ни пытался - не смог даже одного файла пропатчить.

Следовательно вопрос:

Какие патчи применять для LwIP 1.4.1?

Как их собственно применять?

Спасибо.

 

-------------------------------------------------------------------------------------

ethernet_input: dest:ff:ff:ff:ff:ff:ff, src:00:21:00:6c:d3:23, type:800

ip_input: iphdr->dest 0xff1e140a netif->ip_addr 0x321e140a (0x1e140a, 0x1e140a, 0xff000000)

ip_input: packet accepted on interface st

ip_input:

IP header:

+-------------------------------+

| 4 | 5 | 0x00 | 68 | (v, hl, tos, len)

+-------------------------------+

| 13852 |000| 0 | (id, flags, offset)

+-------------------------------+

| 128 | 17 | 0xb300 | (ttl, proto, chksum)

+-------------------------------+

| 10 | 20 | 30 | 102 | (src)

+-------------------------------+

| 10 | 20 | 30 | 255 | (dest)

+-------------------------------+

ip_input: p->len 68 p->tot_len 68

------------------------------------------------------------------------------

Share this post


Link to post
Share on other sites
Есть плата STM32F207 FreeRtos и LwIP 1.4.1. Все работает в локальной сетке. Однако если комп подключен по wifi плата не видна. Даже ping не проходит. Включил Debug. Увидел в чем разница (iphdr->dest 0xff1e140a - ошибочно записывается адрес - причем каждый раз по разному, если не через wifi то он такой же как и netif->ip_addr 0x321e140a) (листинг в конце)

Соответстенно ответ уходит не туда.

 

У нас была такая проблема, проблема объяснялась тем, что в роутере наша плата не прописывалась в ARP таблице и соответственно нарушалась маршрутизация, поэтому мы сначала пингуем роутер, т.к. DHCP не работает у вас, это кстати вы не указали есть у вас он или нет, соответственно таблица заполняется и все работает.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this