STM32 + W5500 - проблема с MAC-адресом
У меня STM32 + W5500 с одной стороны (сервер), комп с Windows7 - с другой (клиент). Задача - установить соединение по UDP и по команде с компьютера слать на большой скорости udp-пакеты с STM32 в компьютер.
Обмен c W5500 происходит с помощью SPI. За основу взял описанный здесь код, переделал его под UDP. Получился такой фокус: я смотрю в Shark'е и вижу, что пакеты из STM32 идут. Но в них отсутствует MAC-адрес компьютера (нули). А отсутствует он потому, что не происходит ARP-запрос из STM32. Поэтому, как только я закрываю Shark, моя клиентская программа в компе перестает видеть входящие пакеты (при включенном Shark'е почему-то видит, Shark как-то помогает).
Пробовал поставить единичку в FARP (режим форсирования ARP) - не помогло.
Может быть, кто-нибудь сталкавался с такой проблемой? Что делать? Прописывать напрямую MAC-адрес в w5500, я так понимаю, это криво и некуда?