OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 706|回复: 2

lwIP例程8 NETCONN_TCP客户端实验不支持静态IP

[复制链接]

13

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2016-1-15
在线时间
36 小时
发表于 2024-4-12 21:06:37 | 显示全部楼层 |阅读模式
10金钱
如题,在例程里修改静态IP后没办法和服务器建立连接;

        tcp_clientconn = netconn_new(NETCONN_TCP);                                      /* ´´½¨Ò»¸öTCPÁ´½Ó */
        err = netconn_connect(tcp_clientconn,&server_ipaddr,server_port);               /* Á¬½Ó·þÎñÆ÷ */
      此处返回0xFC
        if(err != ERR_OK)
        {
            printf("½ÓÁ¬Ê§°Ü\r\n");
            netconn_delete(tcp_clientconn);                                             /* ·µ»ØÖµ²»µÈÓÚERR_OK,ɾ³ýtcp_clientconnÁ¬½Ó */
        }


同样的静态IP设置和环境,用lwIP例程3 RAW_TCP客户端实验这个例程是没有问题的。求助下


最佳答案

查看完整内容[请看2#楼]

自己结案下 deug发现lwip_link_thread这个线程没有被执行,因DHCP关闭后DHCP线程没开启,临时办法就是修改下lwip_link_thread线程优先级为DHCP同样的优先级; #if LWIP_DHCP #define LWIP_LINK_TASK_PRIO 3 #else #define LWIP_LINK_TASK_PRIO 4 #endif
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2016-1-15
在线时间
36 小时
 楼主| 发表于 2024-4-12 21:06:38 | 显示全部楼层
自己结案下
deug发现lwip_link_thread这个线程没有被执行,因DHCP关闭后DHCP线程没开启,临时办法就是修改下lwip_link_thread线程优先级为DHCP同样的优先级;

#if LWIP_DHCP
#define LWIP_LINK_TASK_PRIO             3
#else
#define LWIP_LINK_TASK_PRIO             4
#endif

回复

使用道具 举报

13

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2016-1-15
在线时间
36 小时
 楼主| 发表于 2024-4-18 14:55:35 | 显示全部楼层
自己解决了,线程优先级别的问题。优先级别的问题好像比较常见
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 09:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表