【WCH以太网接口系列芯片】CH395 常见问题及解决方法(持续更新)

Q:CH395为什么发送数据失败或数据不对

A:调用发送前需判断sendfree标志是否置位,若连续发送不判断该标志位会造成丢包、数据覆写情况。

 

Q:UDP模式下出现端口不可达

A:注意配置socket参数时,目的端口和目的IP是否设置正确,UDP Server模式下需要注意调用发送函数前得重新设置目的端口和IP。

 

Q:UDP Server模式下为什么会多出8个字节数据

A:UDP Server模式下前八个字节为固定格式,来自于发送数据方的IP、端口、数据长度消息。

 

Q:CH395TCP模式下一次性发送最大包长

A:一次性写入不超过4K(注意此时缓冲区分配长度)。

 

Q:开启多个socket后出现tcp发送数据失败、接收数据失败情况

A:1、注意缓冲区分配,一次性写入到CH395的数据长度不能超过发送缓冲区设置大小,否则会有缓冲区越界风险,导致接收缓冲区数据被覆盖、数据异常稳定。

      2、发送缓冲区注意必须大于设置的MSS值,默认800,否则无法发送数据。

      3、接收缓冲区需要大于2倍设置的MSS值,否则会导致对端设备分包频繁,若对端设备不会根据tcp 窗口来分包发送数据时,有可能会造成CH395收不到数据且TCP 窗口不更新现象。

 

 

 

Q:CH395服务器单连接模式,在和客户端建立连接后,调用close函数,此时去查询socket状态也是关闭,紧接着调用open函数后,执行状态为1B(已被使用)

A:单连接模式下,该socket既做连接也做监听,所以close的是连接端口,监听端口不会释放,若需要执行该操作,不用判断返回值即可。

 

Q:睡眠模式启用后无法唤醒

A:该模式启用后,通过写入命令唤醒时需要重新初始化socket和配置参数才能使用。

 

Q:上电后出现网口灯双闪,接口和网口都无法通信问题

A:可能误进升级模式,联系官方技术。

 

Q:CH395接口是否支持DMA方式

A:不支持,注意时序参数要求,具体可参考手册说明。

 

posted on 2025-03-04 15:45  sw2222  阅读(318)  评论(0)    收藏  举报