F4探索者 +LAN8720A + lwip + libmodbus tcp连不上

发布于 2019-07-01 22:16:30    浏览:1504
驱动没问题 能ping通 运行TCP client sample 也能收到数据 但是 运行libmodbus的时候tcp连不上 如图 各大神 什么原因。。。



w.png
ww.png

查看更多

4 个回答
嘻嘻哈哈
嘻嘻哈哈 2019-07-04
This guy hasn't written anything yet
其实都没问题 把connect错误返回码-1改掉 就能用了 很诡异。。
bloody41760
bloody41760 2019-07-16
This guy hasn't written anything yet
我遇到这个问题了,好像就是之前有一个设置,注释掉就可以了,你看我的帖子,你改改试试
sync
sync 2019-07-29
This guy hasn't written anything yet
我也遇到这个问题了,最终大家是怎么解决的呢?
whj467467222
whj467467222 认证专家 2019-10-26
This guy hasn't written anything yet

楼主说的是注释掉这个地方吗?我现在遇到的情况也是 能ping通电脑,tcpclient.c例程也能成功运行,但是使用Licmodbus的时候也是链接失败

 \ | /
- RT -     Thread Operating System
 / | \     4.0.2 build Oct 26 2019
 2006 - 2019 Copyright by rt-thread team
lwIP-2.1.0 initialized!
[I/sal.skt] Socket Abstraction Layer initialize success.
msh />lwip_socket(PF_INET, SOCK_STREAM, 0) = 0
lwip_ioctl(0, FIONBIO, 1)
lwip_connect(0, addr=192.168.1.138 port=8000)
lwip_connect(0) failed, err=-5
lwip_close(0)

楼主说的注释掉是这里吗

    rc = setsockopt(s, IPPROTO_TCP, TCP_NODELAY,
                    (const void *)&option, sizeof(int));
    if (rc == -1) {
        return -1;
    }

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
1.5k

发布
问题

分享
好友

手机
浏览

扫码手机浏览