吃~鱼 2023-12-14 16:11 采纳率: 75%
浏览 8
已结题

rt-Thread studio 工程以太网配置问题

rt-Thread studio 工程(STM32F407ZGT6)进行以太网配置,在board.c中添加了 phy_reset(void)函数,报错drv_eth.c:93: undefined reference to `phy_reset'

  • 写回答

1条回答 默认 最新

  • 小孟多 2023-12-14 16:19
    关注

    在报错信息中显示,未定义 phy_reset 函数的引用。这通常是由以下原因之一导致的:

    未正确包含 phy_reset 函数的源文件:

    确保在 board.c 文件中包含了定义 phy_reset 函数的头文件。
    在 board.c 文件中添加 #include "phy.h",其中 "phy.h" 是包含 phy_reset 函数声明的头文件。
    编译器无法找到 phy_reset 函数的定义:

    确保在工程中存在包含 phy_reset 函数定义的源文件。
    检查是否在正确的源文件(如 .c 或 .cpp 文件)中实现了 phy_reset 函数。
    如果 phy_reset 函数位于其他源文件中,请确保将该文件添加到工程,并进行编译。
    函数命名错误:

    检查 phy_reset 函数的定义和声明的拼写是否匹配,包括大小写和任何特殊字符。
    如果问题仍然存在,提供一下更多与以太网配置相关的代码

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月22日
  • 已采纳回答 12月14日
  • 创建了问题 12月14日