做enc28j60网络模块实验时,板子可以做server端,但是做client端时,网络调试助手连接成功,但是发送数据提示没有连接对象

2019-07-21 05:04发布

各位高手看看出了什么问题啦,弄了2天了。做enc28j60网络模块实验时,板子可以做server端,但是板子做client端时,网络调试助手连接就绪,但是发送数据弹出提示没有连接对象,电脑端也收不到板子发送的数据。我感觉是tcp_client_reconnect(); 函数没有连接成功。请问这是什么原因呢?我把listen 的和reconnect的分别注释掉单独做客户端和服务器,也不可以,求解
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
41条回答
叛逆的承诺
2019-07-22 09:02
回复【9楼】正点原子:
---------------------------------
IO口,spi口都正常,板子ip为192.168.1.16,mac为const u8 mymac[6]={0x00,0x00,0x35,0x00,0x00,0x01}; //MAC地址
电脑ip为192,168,1,107,网络调试助手端口设置为1400
void tcp_client_reconnect()
{
uip_ipaddr_t ipaddr;
uip_ipaddr(&ipaddr,192,168,1,107); //设置IP为192.168.1.XXX
uip_connect(&ipaddr,htons(1400));  //端口为1400
},板子做服务端正常说明硬件及配置上应该没什么问题的吧

一周热门 更多>