专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
STM32
ENC28J60
做enc28j60网络模块实验时,板子可以做server端,但是做client端时,网络调试助手连接成功,但是发送数据提示没有连接对象
2019-07-21 05:04
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
STM32/STM8
12781
41
1727
各位高手看看出了什么问题啦,弄了2天了。做enc28j60网络模块实验时,板子可以做server端,但是板子做client端时,网络调试助手连接就绪,但是发送数据弹出提示没有连接对象,电脑端也收不到板子发送的数据。我感觉是tcp_client_reconnect(); 函数没有连接成功。请问这是什么原因呢?我把listen 的和reconnect的分别注释掉单独做客户端和服务器,也不可以,求解
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
41条回答
正点原子
1楼-- · 2019-07-22 00:37
回复【6楼】叛逆的承诺:
---------------------------------
重新复位一下。
然后,你注意你电脑的IP是多少?
和程序里面连接的目标IP一致么?
加载中...
叛逆的承诺
2楼-- · 2019-07-22 05:22
回复【7楼】正点原子:
---------------------------------
都设置好了,试了好多次了就是不行,做服务端时正常。不知道为什么。。。一直提示invalid version or header length.是什么原因呀?是不是现在还没有进行tcp的握手?
加载中...
正点原子
3楼-- · 2019-07-22 06:31
精彩回答 2 元偷偷看……
加载中...
叛逆的承诺
4楼-- · 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
},板子做服务端正常说明硬件及配置上应该没什么问题的吧
加载中...
正点原子
5楼-- · 2019-07-22 12:31
回复【10楼】叛逆的承诺:
---------------------------------
这设置可以.
加载中...
叛逆的承诺
6楼-- · 2019-07-22 13:02
回复【11楼】正点原子:
---------------------------------
纳闷了,为什么会这样呢,原子哥,板子做客户端和做服务端时对应uip外部appcal,只是那个switch通过不同本地和远程端口来选择不同的回调函数的吧,应该不是uip.c内部原因吧,那为什么一直显示invalid version or header length呢,是不是提示不是合法ipv4包呢,我电脑也都是ipv4呀,为什么tcp无法连接呢,应该做客户端更容易些才对呀。。。。。纠结,困惑
加载中...
上一页
1
2
3
4
5
6
7
下一页
一周热门
更多
>
相关问题
STM32F4上I2C(在PROTEUS中模拟)调试不通的问题
6 个回答
芯片供应紧张,准备换个MCU,MM32L系列替换STM32L系列的怎么样?
7 个回答
STM32同时使用两个串口进行数据收发时数据丢包的问题
5 个回答
STM32F103串口通信死机问题
4 个回答
STM32WLE5CC连接SX1268在LoRa模式下能与 SX1278互通吗?
2 个回答
STM32开发板免费用活动
7 个回答
stm32 处理 DHT11占用太多时间,大家程序是怎么设计的
8 个回答
分享一个STM32单片机做的离线编程器代码
9 个回答
相关文章
ST公司第一款无线低功耗单片机模块有效提高物联网设计生产效率
0个评论
如何实现对单片机寄存器的访问
0个评论
通过USB用STM32片内自带Bootloader下载程序及注意事项
0个评论
欲练此功必先自宫之STM32汇编启动,放慢是为了更好的前行
0个评论
×
关闭
采纳回答
向帮助了您的网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
STM32
ENC28J60
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
关闭
您已邀请
15
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
---------------------------------
重新复位一下。
然后,你注意你电脑的IP是多少?
和程序里面连接的目标IP一致么?
---------------------------------
都设置好了,试了好多次了就是不行,做服务端时正常。不知道为什么。。。一直提示invalid version or header length.是什么原因呀?是不是现在还没有进行tcp的握手?
---------------------------------
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
},板子做服务端正常说明硬件及配置上应该没什么问题的吧
---------------------------------
这设置可以.
---------------------------------
纳闷了,为什么会这样呢,原子哥,板子做客户端和做服务端时对应uip外部appcal,只是那个switch通过不同本地和远程端口来选择不同的回调函数的吧,应该不是uip.c内部原因吧,那为什么一直显示invalid version or header length呢,是不是提示不是合法ipv4包呢,我电脑也都是ipv4呀,为什么tcp无法连接呢,应该做客户端更容易些才对呀。。。。。纠结,困惑
一周热门 更多>