CH32V3x07移植官方TcpServer编译时报错?

CH32V3x07移植官方TcpServer编译时添加了NetLIb库和头文件,在编译时报以下错误,想请教下是什么原因?


e:/softinstall/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: ./User/hzy_ethernet.o: in function `Ethernet_LED_Configuration':

F:\project\EXAM\SPI\2Lines_FullDuplex\obj/../User/hzy_ethernet.c:72: undefined reference to `Ethernet_LED_LINKSET'

e:/softinstall/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: F:\project\EXAM\SPI\2Lines_FullDuplex\obj/../User/hzy_ethernet.c:73: undefined reference to `Ethernet_LED_DATASET'

e:/softinstall/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: F:\project\EXAM\SPI\2Lines_FullDuplex\NetLib\libwchnet.a(socket.o): in function `PhyDataLed_fun':

socket.c:(.text.PhyDataLed_fun+0x16): undefined reference to `Ethernet_LED_DATASET'

e:/softinstall/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: socket.c:(.text.PhyDataLed_fun+0x34): undefined reference to `Ethernet_LED_DATASET'

collect2.exe: error: ld returned 1 exit status

make: *** [makefile:55: 2Lines_FullDuplex.elf] Error 1


NetLIb库设置如下:

image.png

NetLIb头文件设置如下:

image.png


您好,可以将路径删除重新添加配置一下,若无法解决问题,可将工程发至我的邮箱,这边看一下(lzs@wch.cn)


CHRV3UFI.lib怎么添加?工程里面没有这个库,你们提供的例程里面也没有这个库


您好,不好意思,CHRV3UFI.lib这个表示有点错误,这个正确应该是指USB操作U盘下面的一个库,如下图。这个只有在USB操作U盘时用到,其他无需添加。

image.png



您好,我现在有两个问题想请教一下

? ?1、我在TcpServer和UdpServer工程里确实看见添加了CHRV3UFI.lib库,且该库位于工程路径下,但是我一直没找到,想知道你们是怎么添加的?是发布时候删除了该工程目录下的CHRV3UFI.lib库文件吗?

? ? 2、在移植UdpServer工程时,我添加了NETLIB库和头文件(如一楼截图所示),Ethernet_LED_DATASET()Ethernet_LED_DATASET()函数在WCHNET.h中已经声明了为什么找不到,工程编译时候出现错误,想请教下是什么原因,是否是libwchnet.a库需要更新?

? ?

image.png

image.png




只有登录才能回复,可以选择微信账号登录