【沁恒 CH32V208 开发板免费试用】1.TcpIP测试及验证 - RISC-V MCU技术社区 - 电子技术论坛 - 广受欢迎的专业电子论坛
分享 收藏 返回

江强 关注 私信
[活动]

【沁恒 CH32V208 开发板免费试用】1.TcpIP测试及验证

基于CH32V208的网络接口测试及使用,打开EVK内的TcpClient工程,将Peripheral/inc内的ch32v20x.h宏定义的开发板选择成CH32V20x_D8W。
将main.c的27行ipaddr地址改为本地网段的地址,例如192.168.0.199
GWIPAddr是网关地址,我的是192.168.0.1
IPMask无需修改
DESIP是目标地址,也就是TCP服务器的地址,我的是192.168.0.175
desport是连接端口
source是端口自加,服务器看到客户端的端口号,每次重新连接都会自加1
修改完成后就可以看到串口输出连接完成的打印连接.jpg
源代码是不带串口打印接收的数据,在修改以下内容后实现客户端接收数据后通过串口转发
转发.jpg

在测试时直接打印并添加了换行符号,在去掉换行符号时会出现无法打印的状况,暂时无法得知是什么问题,后续把buff数据清楚,否则打印的数据会有上一次的数据在里面。
最后做了一下定时10ms的少量数据的丢包测试
丢包.jpg
tcp上位机显示发送1516,接受1516,在刚刚串口转发的地方源代码做了tcp回发的功能,因此接受数据和发送数据是100%,未掉包,串口上显示接受2274,由于转发的时候多发了\r\n导致数据多2为,2274*0.66667 = 1516。在短时间内是未发现丢包的情况,还需要长时间测试TCP的稳定性。

更多回帖

×
发帖