Ответ в теме: Программирование МК STM32

 

 

 

#21887
admira1
Участник

Здравствуйте, уже второй месяц пошел а я так и не продвинулся в написании программы, ethernet to uart. По порядку
Приобрел для проекта отладочную плату nucleo h743zi2 на плате присутствует физика lan 8742.
И начал писать программу, до этого с ethernet на stm32 не сталкивался.
Проблема заключается в следующем. В H7 микроконтроллерах, нужно включить кэш данных и кэш инструкций, настроить MPU. Далее включил ethernet с протоколом общения физики и камня RMII, далее включаю lwip. Отключаю динамическую адресацию, вписываю настройки сетки. Ну и настраиваю все rcc и увиличиваю стэк и кучу и тд. Далее генерирую код, и настраиваю кейл, в кейле во вкладке опции для цели – цели снимаю галку на Iram1 оставляю галку Iram2(ЭТО КАК Я ПОНЯЛ НУЖНО ЧТОБЫ ETHERNET И DMA МОГЛИ ДРУЖИТЬ). Далее в main прописываю структуру gnetif и в бесконечном цикле делаю MX_process(), компилирую все это дело, пингую и ничего(заданый узел недоступен)(пробовал как в ваших видео тоже не работает). Далее проверяю есть ли подключение, (netif_is_up), вывел светодиодики(на плате user led) когда вытаскиваю кабель ehernet (все меняться светодиодик тухнет другой загорается), т.е. физику микроконтроллер видит. Не понимаю в чем может быть проблема, все делаю по инструкции написанной самим STM а оно не работает.

2) закупил такой же комплект как у вас в уроках stm disko f407 и waveshare lan8720 все сделал по вашему уроку (помоему 89), и опять проверяем работу физики и мк, пробуем пингануть плату получаем (заданый узел недоступен).
Кароче очень сильно устал перерыл весь интернет, помогите пожалуйста разобраться…