硬汉嵌入式论坛

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

[以太网] stm32h723 lwip dhcp获取不到ip

[复制链接]

1

主题

7

回帖

10

积分

新手上路

积分
10
发表于 2023-10-27 09:54:12 | 显示全部楼层 |阅读模式
使用stm32cubemx生成这块板子的默认工程,其中lwip是没有默认打开的,我手动启用设置了静态ip之后,跟我的电脑直连可以ping通,但是我将其改成dhcp之后,获取ip一直是0。

请问静态IP跟dhcp 需要设置的地方有什么不一样嘛(我仅仅在cubemx中启用dhcp)。
麻烦各位大佬帮忙解答一下:》
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106828
QQ
发表于 2023-10-27 10:30:33 | 显示全部楼层
使用DHCP,要从路由器获取IP。

你应该是这么测试的吧
回复

使用道具 举报

1

主题

7

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2023-10-27 10:34:36 | 显示全部楼层
eric2013 发表于 2023-10-27 10:30
使用DHCP,要从路由器获取IP。

你应该是这么测试的吧

是的,我将板子直插在路由器下面,dhcp获取不到ip,使用手动指定该局域网下的ip也不行。
回复

使用道具 举报

1

主题

7

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2023-10-27 10:39:36 | 显示全部楼层
是的 我这边开启dhcp之后是直插网线的连接路由器的,但是它获取的ip一直是0,其中我尝试过手动指定固定ip跟网关,也无法ping通
回复

使用道具 举报

1

主题

7

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2023-10-27 10:46:37 | 显示全部楼层
eric2013 发表于 2023-10-27 10:30
使用DHCP,要从路由器获取IP。

你应该是这么测试的吧

是的 直插路由器测试的,手动指定固定ip跟网关也ping不通
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106828
QQ
发表于 2023-10-28 08:27:26 | 显示全部楼层
luaotian 发表于 2023-10-27 10:34
是的,我将板子直插在路由器下面,dhcp获取不到ip,使用手动指定该局域网下的ip也不行。

你这里的”手动指定该局域网下的ip“ 是指的和楼主位一样的静态IP方式吗,如果是的话,可能你的MAC地址分配的有问题。
回复

使用道具 举报

1

主题

7

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2023-10-29 09:55:29 | 显示全部楼层
这是我工程的设置跟mac地址,这个mac地址是工程自动生成的。
lwip_dhcp.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106828
QQ
发表于 2023-10-30 12:27:43 | 显示全部楼层
luaotian 发表于 2023-10-29 09:55
这是我工程的设置跟mac地址,这个mac地址是工程自动生成的。

换个我这个MAC地址试试

下载 (6).png
回复

使用道具 举报

1

主题

7

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2023-10-30 15:13:25 | 显示全部楼层
获取的ip还是0,这是我在while里面打印ip的函数
main.png
ip.png
mac.png
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2023-10-30 17:29:47 | 显示全部楼层
不会是路由器没开DHCP功能吧
回复

使用道具 举报

1

主题

7

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2023-10-30 20:22:26 | 显示全部楼层
hanliql 发表于 2023-10-30 17:29
不会是路由器没开DHCP功能吧

在两个地方的环境都尝试了,家里的宽带也尝试了,都是有dhcp的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106828
QQ
发表于 2023-10-31 11:51:32 | 显示全部楼层
luaotian 发表于 2023-10-30 20:22
在两个地方的环境都尝试了,家里的宽带也尝试了,都是有dhcp的。

那基本就是你的程序问题了,DHCP没有正常开启。
回复

使用道具 举报

1

主题

7

回帖

10

积分

新手上路

积分
10
 楼主| 发表于 2023-10-31 15:52:24 | 显示全部楼层
找了一个半星期,终于找到问题点,实在是太坑了,是因为要再ld文件中加入下面代码,我在第一次加入代码之后,静态ip ping通了,我使用这个工程用stm32cubemx 重新生成的代码,而这个工具会将之前添加的东西都删除了,所以一直有问题。刚刚新建工程想要复制这块发现没了,才发现这。。。。。。。
问题点.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106828
QQ
发表于 2023-11-1 20:46:51 | 显示全部楼层
luaotian 发表于 2023-10-31 15:52
找了一个半星期,终于找到问题点,实在是太坑了,是因为要再ld文件中加入下面代码,我在第一次加入代码之后 ...

防不胜防。
回复

使用道具 举报

5

主题

11

回帖

31

积分

新手上路

积分
31
发表于 2023-11-3 13:24:35 | 显示全部楼层
我也是用的H723,stm32cube里面的lwip坑巨多,慢慢踩吧,推荐去st论坛看,有个问题列表,我已经放弃,等有时间了上freertos+tcp
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2023-11-7 10:37:58 | 显示全部楼层
regsofweb 发表于 2023-11-3 13:24
我也是用的H723,stm32cube里面的lwip坑巨多,慢慢踩吧,推荐去st论坛看,有个问题列表,我已经放弃,等有 ...

我现在的cube+freertos+lwip,用socket连接服务器以后,断了就再也连不上了
还在慢慢整...
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2023-11-9 16:51:21 | 显示全部楼层
464506176 发表于 2023-11-7 10:37
我现在的cube+freertos+lwip,用socket连接服务器以后,断了就再也连不上了
还在慢慢整...

哈哈,出了点小错误,整体还是可以的。
就是CUBEMX的东西定的太死了,找了半天才改好。现在上电不插线,热插拔都可以了。有空再弄一下TCP保活
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 10:16 , Processed in 0.419022 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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