天线|RF射频
直播中

陈可

7年用户 282经验值
私信 关注
[问答]

STM32F767 LWIP DHCP经常获取不到地址是怎么回事?

最近刚开始学习网络功能,使用的是发烧友的STM32F767 的板卡,PHY为lan8720,程序使用的是ALIENTEK STM32F767阿波罗开发板LWIP开发手册和实验例程STM32F767 LWIP例程V2.0网络实验9 NETCONN_UDP实验(UCOSIII版本),路由器使用的是磊科的,不断重启板卡,有很高的几率开机不能通过dhcp获取到ip。
PC端抓包发现如果正常会执行DHCP Discover-DHCP offer-DHCP Request-DHCP ACK流程,如果获取不到IP,则只执行DHCP Discover-DHCP offer。
分析源码发现如果不正常则是系统没有进入网络中断,没有收到DHCP offer的包,其他网路历程也会有相似的现象。
原子哥或其他哪位大神是否遇到过这样的问题?能否指点一二,感激不尽

回帖(8)

刘琬婷

2019-8-29 07:36:03
这个是默认的中断服务函数
举报

何羽衣

2019-8-29 07:55:15
试试我们标准例程,不要改。
看正常不?
举报

王娟

2019-8-29 08:11:28
我使用这个板卡测试以下三个程序,不做任何改动只编译烧录就会出现dhcp经常获取不到ip的情况
阿波罗STM32F767 资料盘(A盘)4,程序源码1,标准例程-寄存器版本1,标准例程-寄存器版本实验61 网络通信实验
阿波罗STM32F767 资料盘(A盘)4,程序源码2,标准例程-HAL库版本2,标准例程-HAL库版本
阿波罗STM32F767 资料盘(A盘)4,程序源码1,标准例程-寄存器版本1,标准例程-寄存器版本实验65 综合测试实验实验61 网络通信实验
举报

肖锋

2019-8-29 08:22:36
顶一下
举报

更多回帖

发帖
×
20
完善资料,
赚取积分