Проблемы при попытке собрать кастомную прошивку микропифона для STM32 - PullRequest
2 голосов
/ 04 ноября 2019

Я пытаюсь собрать пользовательскую прошивку Micropython с поддержкой Ethernet для STM32F407VE. Я разветвил рабочую плату без поддержки Ethernet и пытаюсь изменить ее с поддержкой Ethernet.

То, что я сделал:

  • определены MICROPY_HW_ETH_* переменные вmpconfigboard.h
  • добавлено MICROPY_PY_LWIP = 1 к mpconfigboard.mk
  • добавлено ETH_* выводов к pins.csv
  • добавлены дополнительные выводы от портов F, G, H, Iна pins.csv

Вот моя модифицированная доска: https://github.com/untitledlt/BLACK_F407VE

Теперь, когда я пытаюсь ее построить, я получаю:

In file included from eth.c:31:
eth.c: In function 'eth_mac_init':
eth.c:163:106: error: implicit declaration of function 'STATIC_AF_ETH_RMII_REF_CLK'; did you mean 'STATIC_AF_ETH_RMII__REF_CLK'? [-Werror=implicit-function-declaration]
     mp_hal_pin_config_alt_static(MICROPY_HW_ETH_RMII_REF_CLK, MP_HAL_PIN_MODE_ALT, MP_HAL_PIN_PULL_NONE, STATIC_AF_ETH_RMII_REF_CLK);
                                                                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~
pin_static_af.h:42:48: note: in definition of macro 'mp_hal_pin_config_alt_static'
         mp_hal_pin_config(pin_obj, mode, pull, fn_type(pin_obj)) /* Overflow Error => alt func not found */
                                                ^~~~~~~
cc1: all warnings being treated as errors
make: *** [build-BLACK_F407VE/eth.o] Error 1

Что я здесь не так делаю?

1 Ответ

1 голос
/ 13 ноября 2019

В ветке Micropython произошла ошибка (опечатка). ETH_RMII__REF_CLK должно быть заменено на ETH_RMII_REF_CLK в ports/stm32/boards/stm32f405_af.csv файле.

Это уже исправлено https://github.com/micropython/micropython/pull/5308.

Весь кредит переходит к Майку Каузеру.

Спасибо,Майк!

...