shumerok 0 2 декабря, 2022 Опубликовано 2 декабря, 2022 (изменено) · Жалоба Всем привет. Имеется китайский боард на STM32F407VET6. Пытаюсь запустить на нем Ethernet в режиме MII. Работаю в CubeIDE, библиотеки HAL. Проблема в следующем: куб формирует функцию MX_ETH_Init() для инициализации контроллера Ethernet, но она не проходит. Как только устанавливается разрешение тактирования Ethernet (__HAL_RCC_ETHMAC_CLK_ENABLE()) в регистре ETH_DMABMR устанавливается в "1" бит SR (программный сброс), который должен автоматически очиститься после сброса. Но он не очищается и программа залетает в Error_Handler. Может кто сталкивался с подобным? И еще, часть выводов MII на плате подключены к различной периферии (Flash, LED), может ли это оказывать влияние на процесс инициализации? Изменено 2 декабря, 2022 пользователем haker_fox Добавил название МК к теме для лучшего поиска. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kolobok0 0 29 декабря, 2022 Опубликовано 29 декабря, 2022 · Жалоба Как вариант: На некоторых демо платах нет проброса пина прерывания от физики до МК. Примеры инициализации иногда генерятся с учётом этого сигнала. Либо бросить перемычку, либо цикл опроса. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mitya1698 18 29 декабря, 2022 Опубликовано 29 декабря, 2022 · Жалоба Надо смотреть схему, без этого ничего сказать нельзя с указанным процессором и его ГД версией у меня эзернет работает на двух разных ПХУ успешно Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться