CH32V307硬件浮点移植问题

加入硬件浮点后,使用wchnet网络库,编译报如下错误问题,不使用网络库则不会报错,我想和咨询一下我的工程是不是哪里的配置没弄对

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(eth_api.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(eth_api.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(ipcheck.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(ipcheck.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(net_dhcp.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(net_dhcp.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(net_dns.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(net_dns.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(socket.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(socket.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(etharp.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(etharp.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(ethernetif.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(ethernetif.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(inet.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(inet.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(ip.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(ip.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(ip_addr.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(ip_addr.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(ip_frag.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(ip_frag.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(dhcp.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(dhcp.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(dns.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(dns.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(init.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(init.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(mem.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(mem.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(memp.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(memp.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(netif.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(netif.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(pbuf.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(pbuf.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(raw.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(raw.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(tcp.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(tcp.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(tcp_in.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(tcp_in.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(tcp_out.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(tcp_out.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(udp.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(udp.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(icmp.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(icmp.o)

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(inet_chksum.o): can't link soft-float modules with single-float modules

d:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: failed to merge target specific data of file D:\work\AIT\AIT\ait1000_app_v1_1_6_20230518\lib\NetLib\libwchnet.a(inet_chksum.o)

collect2.exe: error: ld returned 1 exit status

make: *** [makefile:65: ait1000_pmu_app.elf] Error 1


您好,需要使用以太网浮点库,先将以太网浮点库参与编译,然后在工程属性中添加以太网浮点库即可

image.pngimage.png


感谢,已解决


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