完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好!我最近在调试libmodbus软件包,是作为modbus tcp的client端,目前情况如下: 1、运行代码的板子和电脑之间可以ping通; 2、电脑上运行的是Modbus slave软件,用来模拟modbus tcp的sever端; 3、板子上的client端的代码一直connect不成功。 client端运行的就是软件包里的示例代码 static void test_thread(void *param) { uint16_t tab_reg[64] = {0}; modbus_t *ctx = RT_NULL; //要连接的服务器地址 ctx = modbus_new_tcp("192.168.1.66", 502, AF_INET); //客户端的ID modbus_set_slave(ctx, 3); modbus_set_response_timeout(ctx, 0, 1000000); _mbtcp_start: if(modbus_connect(ctx) < 0) //一直卡在这里 goto _mbtcp_restart; int num = 0; while (1) { memset(tab_reg, 0, 64 * 2); int regs = modbus_read_registers(ctx, 0, 20, tab_reg); if(regs < 0) goto _mbtcp_restart; printf("-------------------------------------------n"); printf("[%4d][read num = %d]", num, regs); num++; int i; for (i = 0; i < 20; i++) { printf("<%#x>", tab_reg); } printf("n"); printf("-------------------------------------------n"); rt_thread_mdelay(1000); } _mbtcp_restart: //7-关闭modbus端口 modbus_close(ctx); rt_thread_mdelay(2000); goto _mbtcp_start; //8-释放modbus资源 modbus_free(ctx); } 打开lwip的调试功能,目前显示的信息如下: tcp_connect to port 502 tcp_slowtmr: processing active PCB tcp_close: closing in State: SYN_SENT tcp_pcb_purge tcp_pcb_purge: data left on ->unacked 还请大家指点一下,谢谢! |
|
相关推荐
2个回答
|
|
把链接里提到的几行代码注释掉,所在函数也告诉你了
|
|
|
|
我把下面这个部分注释掉了 程序就会卡在这个地方 报的错误差不多 tcp_connect to port 502 tcp_close: closing in State: SYN_SENT tcp_pcb_purge tcp_pcb_purge: data left on ->unacked tcp_slowtmr: no active pcbs tcp_connect to port 502 tcp_close: closing in State: SYN_SENT tcp_pcb_purge tcp_pcb_purge: data left on ->unacked tcp_connect to port 502 tcp_close: closing in State: SYN_SENT tcp_pcb_purge tcp_pcb_purge: data left on ->unacked |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
794 浏览 0 评论
4650 浏览 0 评论
如何使用python调起UDE STK5.2进行下载自动化下载呢?
2588 浏览 0 评论
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统技术与产业发展论坛”圆满结束
2945 浏览 0 评论
获奖公布!2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
31650 浏览 11 评论
73048 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 00:19 , Processed in 0.654741 second(s), Total 44, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号