尝试为STM32构建自定义MicroPython固件时出现问题

我正在尝试构建具有对STM32F407VE的以太网支持的自定义micropython固件。我分叉了没有以太网支持的工作板,并试图通过以太网支持对其进行修改。

我所做的事情:

    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

我在这里做什么错了?

wumeng521 回答:尝试为STM32构建自定义MicroPython固件时出现问题

Micropython分支中存在一个错误(错误)。 ETH_RMII__REF_CLK文件中的ETH_RMII_REF_CLK应该替换为ports/stm32/boards/stm32f405_af.csv

它已经由https://github.com/micropython/micropython/pull/5308修复。

所有功劳归于Mike Causer。

谢谢麦克!

本文链接:https://www.f2er.com/3164577.html

大家都在问