Цитата(Neborak @ Jan 29 2016, 03:56)

Добрый день. Имеем плату te-stm32f107 и прототип устройства собранного по такой же схеме. Загрузил и слегка модифицировал "LwIP TCP/IP stack demonstration for STM32F107xx (AN3102)" (добавил udp сокет и обрабатываю данные). Иногда при старте отладки на плате (плата была подключена к локальной сети офиса через гигабитный свич) программа стартовала, но не появлялись прерывания от модуля Ethernet, моменты были очень редкие, по-этому не обращал на них особого внимания. Когда был собран прототип, его установили на будущее рабочее место (подключен в изолированную локальную сеть из 20 узлов). Сейчас стабильно, почти каждый день, при включении моего устройства, оно не пингуется, помогает повторное переподключение питания, а программа функционирует как положено. Сразу вспомнил про проблемы с отладкой и появилось предположение, что пока программно-аппаратная часть микроконтроллера инициализируется, rtl8201 может, по какой-то причине, не сообщать о приеме нового микроконтроллеру. Кто сталкивался с подобным? Или пните в нужном направлении.
По-моему, Ваш вопрос - это совершенно иная тема. Тем не менее, а Вы просто используете чей-то код или это свой? В любом случае, почитайте регистры phy
Код
...
ST802RT1_REG_XSTAT, // 17 - Receiver configuration information and interrupt status register
ST802RT1_REG_XRCNT, // 18 - Receiver event interrupts register
...
Может быть не всегда успевает слинковаться с сетью. Кстати, у Вас очень устаревший phy. Даже ST от него отказалась.