CH579 TCP例程硬件reset复位无法重新连接主机

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

有回复吗?

我自己测试了一下,reset按键复位之后设备一直在发arp请求,主机也在回复arp,但是貌似设备arp表一直没有建立成功,我看了下库,好像没法查看当前设备的ARP表,请指导一下,谢谢

image.png


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


您好,TCP_SingleClient例程效果是一样的,按键复位后从PC无法ping通设备

image.png


您好,您可以看一下您的程序里面,这个MAC地址,您是不是有些问题。请问您的程序里面有使用GetMacAddr(MACAddr);函数去获取MAC地址么?你的抓包里面MAC地址明显是反了。image.png


只有登录才能回复,可以选择微信账号登录