Jump to content

    

STM32 & LwIP патчи

Есть плата 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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this