我自己的工程基于TCPSERVER例程累加UDPSERVER、TCPCLENT、USBFS-CDC、USBHS-Udisk等功能,已经测试1个月左右。关于WCHNET的多SOCKET问题可以回溯到原始TCPSERVER例程进行测试跟踪。
1. 测试工具:WIZNET AX1: https://www.iwiznet.cn/download/ax1-loopback-test-program/
2. 测试对象:WCHNET TCPSERVER 例程,使用10M内置PHY的自制PCBA -- 如需要可以提供图纸.
3. 测试现象:
3.1. 单实例:打开一个AX1 TCPCLENT实例打开AX1文件夹最大文件以无限循环方式进行ECHO测试速度。
可以一直运行不出错,非常可靠。可以另窗以-t方式运行ping.
3.2. 双实例:在3.1基础上再打开一个AX1 CLENT实例打开AX1文件夹次大的文件以无限循环方式ECHO。
可能一直运行不出错,非常可靠, 也可能很快出错导致3.1实例也出错,一起崩溃。随机。
崩溃后ping窗口也没有回应。
3.3. 三实例:由于原始例程支持3个客户端,在3.2基础上再打开一个AX1 CLENT实例以第3大的文件ECHO。
此时快到几秒钟就可导致崩溃。
我自己的复杂程序可以证实在WCHNET STACK崩溃后, UDP SERVER也一起崩溃,但有趣的是
利用UDPSERVER的SOCKET发送的UDP MESSAGE还可以一直发下去。
|