硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1728|回复: 12
收起左侧

[ThreadX全家桶] 求助:ThreadX NetXDUO网络协议栈 DHCP获取不到IP

[复制链接]

1

主题

0

回帖

3

积分

新手上路

积分
3
发表于 2024-7-24 13:16:00 | 显示全部楼层 |阅读模式
ThreadX NetXDUO网络协议栈 DHCP一直获取不到IP,一直在nx_ip_status_check里等待


/* 创建DHCP实例 */
                status = nx_dhcp_create(&dhcp_ptr, &ip_0, "DHCP Client");
               
                if (status != NX_SUCCESS) error_counter++;
               
                /* Register state change variable.  */
                status = nx_dhcp_state_change_notify(&dhcp_ptr, dhcp_state_change);
                if (status) error_counter++;
               
                /* 启动DHCP客户端来获取IP地址 */
                status = nx_dhcp_start(&dhcp_ptr);
         
                if (status != NX_SUCCESS) error_counter++;
         
                /* 等待DHCP客户端获取IP地址 */
                /* Wait for DHCP to assign the IP address.  */
        do
        {
   
            /* Check for address resolution.  */
            status = nx_ip_status_check(&ip_0, NX_IP_ADDRESS_RESOLVED, (ULONG *) &actual_status, NX_IP_PERIODIC_RATE);
   
            /* Check status.  */
            if (status)
            {
                /* wait a bit. */
                tx_thread_sleep(NX_IP_PERIODIC_RATE);
            }
   
        } while (status != NX_SUCCESS);



回复

使用道具 举报

1

主题

0

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2024-7-24 13:30:44 | 显示全部楼层
问题已解决!
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2024-8-8 10:51:03 | 显示全部楼层
好奇是怎么解决的呢?
回复

使用道具 举报

0

主题

13

回帖

13

积分

新手上路

积分
13
发表于 2024-9-21 13:01:19 | 显示全部楼层
也在这个地方下不去.怎么回事?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-9-22 11:46:09 | 显示全部楼层
xin3684 发表于 2024-8-8 10:51
好奇是怎么解决的呢?

这个官方的例子是可以正常运行的,可以比较下
https://github.com/STMicroelectr ... ho_Client/README.md
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-9-22 11:46:13 | 显示全部楼层
岁月信仰 发表于 2024-9-21 13:01
也在这个地方下不去.怎么回事?

这个官方的例子是可以正常运行的,可以比较下
https://github.com/STMicroelectr ... ho_Client/README.md
回复

使用道具 举报

0

主题

13

回帖

13

积分

新手上路

积分
13
发表于 2024-9-22 13:09:24 | 显示全部楼层
感谢感谢.................................
回复

使用道具 举报

0

主题

13

回帖

13

积分

新手上路

积分
13
发表于 2024-9-24 10:19:06 | 显示全部楼层
还是不行.搞不懂怎么回事..用了开发板F407  F427都试了..获取不到IP
回复

使用道具 举报

0

主题

13

回帖

13

积分

新手上路

积分
13
发表于 2024-9-24 10:25:05 | 显示全部楼层
eric2013 发表于 2024-9-22 11:46
这个官方的例子是可以正常运行的,可以比较下
https://github.com/STMicroelectronics/x-cube-azrtos-h7 ...

还是不 8720  用了两个开发板测.还是DH不到IP
回复

使用道具 举报

4

主题

53

回帖

65

积分

初级会员

积分
65
发表于 前天 13:03 | 显示全部楼层
岁月信仰 发表于 2024-9-24 10:25
还是不 8720  用了两个开发板测.还是DH不到IP

我用官网的429ZI nucleo板子测试官网历程,卡在等待DHCP开始之后,IP地址配置,一头雾水
问题.jpg
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 8 小时前 | 显示全部楼层
查询无结果 发表于 2025-8-9 13:03
我用官网的429ZI nucleo板子测试官网历程,卡在等待DHCP开始之后,IP地址配置,一头雾水

使用静态IP,你的测试环境成功了没
回复

使用道具 举报

4

主题

53

回帖

65

积分

初级会员

积分
65
发表于 7 小时前 | 显示全部楼层
eric2013 发表于 2025-8-11 09:55
使用静态IP,你的测试环境成功了没

成功了,把Nx_TCP_Echo_Server那个项目的app_netxduo.c文件里的nx_dhcp_start(&DHCPClient);和后面的if语句注释了,添加了静态IP创建函数就能ping通了,向端口发送数据也有回显了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2 小时前 | 显示全部楼层
查询无结果 发表于 2025-8-11 10:53
成功了,把Nx_TCP_Echo_Server那个项目的app_netxduo.c文件里的nx_dhcp_start(&DHCPClient);和后面的if语 ...

这样的话,DHCP应该也没问问题的,注意要接到能获取IP的路由器或者交换机上测试,电脑也接到这个路由器或者交换机下
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-11 17:58 , Processed in 0.046119 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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