Добрый день!
Столкнулся с проблемой. Не работает MAC DMA. Включен в RCC ETHMACRXEN, ETHMACTXEN, ETHMACEN.
Но на любые действия, которые касаются MAC DMA, реакции ноль. Запись битов ETH_DMAOMR_FTF (очистить FIFO) и ETH_DMABMR_SR (перезапуск) не завершается, так и висят 1 в данных битах. Отправка пакетов тем более не работает, бит OWN в дескрипторе также висит вечно.
Пробую функции из opencm3, собственно с них и начал. Когда не получилось, начал руками проверять
При этом чтение регистров PHY происходит без проблем.