求助:新建CH32V307项目,再引入NetLib 后编译不成功

请教各位大佬,新建CH32V307项目,再引入NetLib 后编译不成功,错误如下:

e:/app/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: CH32V307VCT6.elf section `.bss' will not fit in region `RAM'

e:/app/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: section .stack VMA [0000000020007800,0000000020007fff] overlaps section .bss VMA [0000000020000068,000000002000c42f]

e:/app/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: region `RAM' overflowed by 0 bytes

collect2.exe: error: ld returned 1 exit status

make: *** [makefile:55: CH32V307VCT6.elf] Error 1




您好,您可以更改一下LD文件中的FLASH和RAM的配置如图:flash.jpg


您好,我还想问下 ,我新建得是 FREERTOS 的,然后再引入 netLib 为啥在初始化的时候 会一直在等待Phy连接呢

 while(!(WCHNET_GetPHYStatus()&PHY_LINK_SUCCESS))                         /*等待PHY连接成功*/

     {

       Delay_Ms(100);

     }



您好,这个是因为您的程序里面,ETh的中断没有打开,所以导致,PHY中断检测无法实现,image.png

您把这里的进行一下修改,即可。


改了还是没生效,然后我再打开 例程tspServer 烧写运行,奇怪的也出现了 一直 等待PHY连接成功 的情况,这有是为什么啊,这个运行两个不同项目还会相互影响的吗,一脸模板了


这个 会是 硬件烧坏了吗?插上网线 在pc端ping的时候 板子上的网口是发烫的,昨天正常的时候是不会的


您好,您可以下载CH32V307里面裸机以太网Demo,看看网口灯是否正常闪烁,常亮。用来判断硬件是否有损坏。您也可以发送邮件至mj@wch.cn。这边给您FREERTOS下运行以太网的Demo


下载裸机以太网demo后,网口灯不亮的,下载其他例程是正常的,这个是否可以判断是哪个硬件的问题吗?

我已经发送邮件到 mj@wch.cn


您好,我们这个网口灯需要自己手动连接对应GPIO的,具体连接哪个GPIO,可见例程配置,如TcpClient例程,网口灯连接PC0、PC1,如下图。

image.png


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