WCH沁恒单片机
直播中

北冥有熊

9年用户 993经验值
擅长:131594
私信 关注
[问答]

CH579 TCP例程硬件reset复位无法重新连接主机是什么原因导致的?

如题,在TCP_SingleClient例程的基础上改了一个从机一直往主机发送数据的TCP客户端程序,功能正常。CH579这一端如果是掉电重启或者软件复位(SYS_ResetExecute()),重启后可以再次连上服务端,但是设备端如果是硬件reset管脚复位,ch579无法连接主机端,wireshark抓包没有任何数据包(也没有握手包),不知道问题出在哪里,请帮忙看下,谢谢!
  

回帖(3)

王莉

2022-8-3 10:10:46
您好,您可以看一下在您使用硬件复位的时候,看一下程序里面Socket的创建是否为成功的返回值。或者电脑cmd去ping一下您设置的579IP,看能否PING通。您可以试一下官方EVT的Tcp-client例程在您的硬件上是否也是同样的现象。
举报

彭铮

2022-8-3 10:10:51
您好,TCP_SingleClient例程效果是一样的,按键复位后从PC无法ping通设备
举报

李骏鹏

2022-8-3 10:10:56
您好,您可以看一下您的程序里面,这个MAC地址,您是不是有些问题。请问您的程序里面有使用GetMacAddr(MACAddr);函数去获取MAC地址么?你的抓包里面MAC地址明显是反了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分