使用WCHNET库发送TCP数据失败

芯片是ch32V307VCT6

CHNET库版本是0x11

我在PC机上使用网络助手开TCPserver,板子上使用TCPclient,连上TCP之后每隔1秒发送字符"123456",但是经常出现一个问题,就是发送几次之后,网络助手没收到数据了,过了10多秒之后,就有很多数据包发来,我用wireshark看了 的确是板子这边问题。就问下这是代码哪里的问题?硬件没有问题,防火墙有关闭,网络助手没有问题。

简单看了下wireshark,发现是一包数据被板子认为没有ack,又重发了一次。


1654660303154998.png

1654660303792528.png

1654660303764906.png


从现象看以太网数据帧连包了,可能与中间网关设备或者协议处理相关,请问CH32V307与计算机中间是否有路由或者三级交换设备存在?另外可以用我们的最新协议栈测试一下看看:/downloads/CH32V307EVT_ZIP.html


没有网关,就设备直接连接PC的。


还有就是我发现这个库的文档版本是1A,但是调用库函数读取wchnet的版本是0x11。



使用V1.30的库很少出现tcp发送失败情况,但是仍然会出现,这还是每隔一定数量包就会发生bug

微信截图_20220609144810.png


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