stm32 lwip - не может ответить на пинг - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь настроить как можно меньше, чтобы заставить Nucleo-F429ZI отвечать на пинг

С помощью CubeMX я включаю Ethernet в режиме MII и назначаю уникальный MAC-адрес.

В Middleware я включаю LwIP (без RTOS, без DHCP). Я установил IP 192.168.1.55, 255.255.255.0, 192.168.1.1.

Я включаю ICMP, UDP и TCP.

Я встраиваюсь в TrueStudio и запускаю, но не отвечаю на пинг из моего linux-бокса в той же сети.

В основном.c Я вижу MX_LWIP_Init ();который вызывает lwip_init () с адресной маской и gw, которые я настроил.

В lwip.c я вижу, что мой IP, маска и gw инициализированы правильно, а затем lwip_init ();

Я пытаюсь пропинговатьиз моего linux box (той же сети), но получаю "host not found"

Чего мне не хватает ???

1 Ответ

0 голосов
/ 21 февраля 2019

в Nucleo-F429ZI физическими микросхемами Ethernet является LAN8742A-CZ-TR, для которого вы должны сконфигурировать носитель Ethernet (ваш micro mac) в режиме RMII, для интерфейса MII вам нужны RXD [3: 0] и TXD [3: 0]между вашим уровнем носителя и физическим уровнем, но если вы посмотрите на таблицу данных LAN8742A-CZ-TR или схему Nucleo-F429ZI, вы обнаружили, что между вашим физическим и носителем у вас просто есть контакты RXD [1: 0] и TXD [1: 0], которыеявляется стандартным интерфейсом RMII

Ваша проблема может возникнуть по нескольким причинам, проверьте подключение медиаконфигурации и посмотрите ссылки, приведенные на вашем разъеме eth, проверьте процесс автоматического согласования между вашей коробкой Linux и phy

...