各位前辈,想在rtt studio新建工程上移植lwIP,
- rtconfig.h和stm32h7xx_hal_conf.h中的宏定义都开了,
- 利用cubemx定义了lan8720引脚,
- 之后分别拷贝了HAL_ETH_MspInit和SystemClock_Config更新了board.c和drv_clk.c文件,
- 并从gitee下载了drv_eth.c.h更新了工程,
编译后有3个错误,说是drv_eth.c和phy.h中的两个enum中的元素PHY_FULL_DUPLEX重复定义,
处理方法
把phy.h中的enum加extern作声明,enum的定义放到phy.c中。
之后编译出现6个错误,类似DMARxDscrTab、DMATxDscrTab、Rx_Buff重复定义,
Description Resource Path Location Type
multiple definition of `DMARxDscrTab' Ethernet line 0 C/C++ Problem
求助各位大咖,应该如何解决这个问题?
@文武兵兵 您好,按照您的建议把cubemx/main.c中的重复定义都注释掉了,最后编译运行,总是弹框提示
"launching ethernet.stlink.debug has encountered a problem"
control信息如下:
您能帮忙看看是哪里出错了吗?
@888Tim 你没有连接好吧,可能是线松了
@文武兵兵 您好,应该不是线连接的问题,同样的硬件接线,不动,工程换成art-pi板例程,编译运行没有问题
@888Tim 你有可以用的工程就对比一下,看哪里设置错了