Инициализация Ethernet застревает на сбросе DMA. Не могу вкурить, почему ветка else в отладке неактивна.
Откуда компилятор может знать, что сравнение регистра с чем-то всегда даст true?
Если кому-то поможет. Проблема оказалась в том, что инициализировались на работу с ethernet сразу все нужные ноги. Почему-то от этого он застревает. Если же вначале сделать Pin_AFConfig только для ноги с тактовым сигналом (RMII_REFCLK), то сброс успешно проходит, а дальше можно настроить все остальные.