【问题标题】:Problems trying to build custom micropython firmware for STM32尝试为 STM32 构建自定义 micropython 固件时出现问题
【发布时间】: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


【解决方案1】:

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

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

所有功劳归于 Mike Causer。

谢谢,迈克!

【讨论】:

  • 别担心!我还在等待我的电路板从中国运来,这样我就可以自己测试了
猜你喜欢
  • 2021-11-17
  • 2011-05-29
  • 1970-01-01
  • 1970-01-01
  • 2020-11-07
  • 2022-01-21
  • 1970-01-01
  • 2014-06-28
  • 2018-11-07
相关资源
最近更新 更多