zhjerry 发表于 2022-6-2 09:50

WCHNET稳定性

RT,多端口大数据连续收发会导致整个协议栈崩溃。崩溃后只能通过系统复位恢复。
测试复现率100%,闭源系统希望原厂提供支援。

WCHTech2 发表于 2022-6-2 16:07

您好,多socket通讯收发功能应该是可以正常通讯的,MII接口,百兆模式下,4个独立TCP Socket上传数据,每个 socket 数据传输的平均速率,上传1.8M byte/s,下传1.3M byte/s。
请确认使用我们最新的协议栈包测试,还有您的测试条件及方法说下,我们分析看看。

weifeng90 发表于 2022-6-2 18:19

对,楼主是怎么测试的?说来看看。

zhjerry 发表于 2022-6-3 12:08

我自己的工程基于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还可以一直发下去。


                  

567 发表于 2022-6-3 14:59

你用的哪个型号?
我用CH579测试,TCPSERVER例程,开三个AX1 TCP client测试,无穷循环,跑了半天没问题啊。

zhjerry 发表于 2022-6-7 06:38

567 发表于 2022-6-3 14:59
你用的哪个型号?
我用CH579测试,TCPSERVER例程,开三个AX1 TCP client测试,无穷循环,跑了半天没问题啊 ...

CH32V307VCT6

zhjerry 发表于 2022-6-7 13:56

zhjerry 发表于 2022-6-7 06:38
CH32V307VCT6

下载了最新的EVT,测试稳定了。

zhjerry 发表于 2022-7-19 14:23

不得不说的是,下载了最新的EVT,测试基本稳定了, 但还是有一定的概率会锁死。
由于发生概率较低,目前观察到的是:锁死的时候TCP管道不通,UDP通道有时通有时不通,PING是通的。

liu_33 发表于 2022-7-21 22:01

楼主,方便的话发你的范例看看。大数据收发容易缓存溢出。需要限定数据数量。

两只袜子 发表于 2022-8-11 16:01

是啊,发份例程吧如果可以

asmine 发表于 2022-8-13 14:08

协议栈崩溃是什么意思

Bowclad 发表于 2022-9-10 20:49

可以发份例程吗?

kiwis66 发表于 2022-10-3 15:58

底子是官方的,还是自己写的

chenjun89 发表于 2022-10-4 15:08

协议栈崩溃?

zhjerry 发表于 2022-10-4 15:21

最后版本测试历程是基于原厂2022.06.02最新版本的EVT稍作修改得来的,很容易重复验证。
由于WCHNET是闭源的我们只能汇报测试现象供原厂核实跟踪问题并改进,可以明确的是原厂版本的更替有改进效果。
鉴于厂家06.02版本后没有更新,我们这个应用307的项目也搁浅了。

Jacquetry 发表于 2022-10-4 21:27

底层是自己写的吗?

zhjerry 发表于 2022-10-18 13:11

这次真的稳定了!
下载了假期发布的2022.09.26的EVT版本(WCHNET内部版本号0x14), 适配后进行测试OK了。
强度测试==长时间多进程最多5个进程在同一个端口ECHO,2天了没有崩溃。
该继续搁浅的工程了。

x_hzx 发表于 2022-11-7 11:57

怎么我到官网下的是9月9的。你们的9月26的哪里来的?技术发给你们的吗?给一份好吗?

wxheky 发表于 2022-11-7 21:59

20ms周期收发测试,修改WCHNETTIMERPERIOD 为 5ms。
目前看来收发稳定,等明天结果
页: [1]
查看完整版本: WCHNET稳定性