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 函数的定义和声明的拼写是否匹配,包括大小写和任何特殊字符。
如果问题仍然存在,提供一下更多与以太网配置相关的代码本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用