【发布时间】:2019-11-04 18:14:58
【问题描述】:
我正在尝试为 STM32F407VE 构建具有以太网支持的自定义 Micropython 固件。我已经分叉了不支持以太网的工作板,并尝试使用以太网支持对其进行修改。
我做过的事情:
- 在
mpconfigboard.h中定义了MICROPY_HW_ETH_*变量 - 将
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
我在这里做错了什么?
【问题讨论】:
-
你试过在the MicroPython forum上提问吗?
-
您在 ESP32 子论坛中发布了该内容,但您不是在询问 ESP32 - 我会尝试在 Other Boards 中重新发布
-
我的错。转贴在其他版块下。
-
您是否尝试阅读错误消息并采纳其建议?特别是
STATIC_AF_ETH_RMII__REF_CLK中正确的下划线数量
标签: c micropython