gpt4 book ai didi

c - 尝试为 STM32 构建自定义 micropython 固件的问题

转载 作者:行者123 更新时间:2023-12-04 11:02:39 24 4
gpt4 key购买 nike

我正在尝试使用对 STM32F407VE 的以太网支持构建自定义 Micropython 固件。我在没有以太网支持的情况下 fork 了工作板,并尝试使用以太网支持对其进行修改。

我做过的事情:

  • 定义 MICROPY_HW_ETH_* mpconfigboard.h 中的变量
  • 已添加 MICROPY_PY_LWIP = 1mpconfigboard.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

    我在这里做错了什么?

    最佳答案

    Micropython 分支中有一个错误(错别字)。ETH_RMII__REF_CLK应替换为 ETH_RMII_REF_CLKports/stm32/boards/stm32f405_af.csv文件。

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

    所有功劳都归功于 Mike Causer。

    谢谢,迈克!

    关于c - 尝试为 STM32 构建自定义 micropython 固件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58698980/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com