CH32V307 WCHNET_SocketUdpSendTo 发送数据报错WCHNET_ERR_TIMEOUT

使用CH32V307 评估板,跑udp client例程,上位机发送数据到单片机,然后单片机,再返回数据给上位机,测试没有问题。

可是我主动调用WCHNET_SocketUdpSendTo函数发送数据给上位机,总是报错WCHNET_ERR_TIMEOUT。检测端口号,和IP地址都没有设置错误。

您好,我这边按照您所说的流程做测试没有问题,附上我的测试程序供您参考。


icon_rar.gifUDP_Client.zip



好的,我发现应该是需要程序运行一段时间后,UDP连接才能完全成功。这个时候再去发送数据,才不会报错。


现在我通过CH32V307V-R3-2v0评估板的百兆网口与另外一块单片机网口连接进行通信。还是利用官方 udp client的例程去进行通信,我主动调用WCHNET_SocketUdpSendTo去发送数据,前2个数据包总是报WCHNET_ERR_TIMEOUT报错。然后您发的例程,我并没有发现与官方给的例程有什么太大的区别,用您的例程去改,也有WCHNET_ERR_TIMEOUT报错的问题。这种报错,有什么办法可以解决吗?


您好,需要注意的是发包之前确保网口是link成功的状态,您可用该工程测试,如有问题可通过邮件沟通(zl@wch.cn)。

icon_rar.gifUDP.zip



好的,谢谢您了。现在确实没有超时的问题了。现在我还有一个问题就是通过CH32V307V-R3-2v0评估板的百兆网口发UDP包,稳定工作的速率一般可以高达多少?可以提高传输数据的速率吗?


您好,发udp包的情况下,百兆网口单向传输速度约为50Mbps


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