[PIC32/SAM] 单片机发出了DHCP发现数据包,路由器无响应

[复制链接]
2177|46
 楼主| juventus9554 发表于 2022-7-7 21:33 | 显示全部楼层
代理商那里买了个PIC32MZ curiosity开发板,因为有网口的例程,所以想看看官方的代码是怎么做的,然后看能不能根据官方代码来修改自己的。上面主控是PIC32MZ2048EFM100,从PIC官网下载了10个演示例程,结果只有两个能一次编译成功,另外8个例程缺了很多H文件和C文件
jlyuan 发表于 2022-7-7 21:35 | 显示全部楼层
crc不会的话估计做以太网会很吃力...
liliang9554 发表于 2022-7-7 21:39 | 显示全部楼层
抓包吧,抓了包,拿数据去和标准crc生成的比对,比对出来的crc算法整合一下,能生成一样的crc就行了
morrisk 发表于 2022-7-7 21:43 | 显示全部楼层
你说的问题有点像我多年前遇到的。你遇到了坑货路由,布丁是你去找找你协议栈里关于udp的配置,有一项叫做check sum,打开就好了。
supernan 发表于 2022-7-7 21:46 | 显示全部楼层
其它勒?还有什么现象描述一下。
 楼主| juventus9554 发表于 2022-7-7 21:48 | 显示全部楼层
嗯,我再好好缕一缕吧,有了好消息及时通知大家
tpgf 发表于 2022-8-2 13:07 | 显示全部楼层
需要ip啥的匹配吗
qcliu 发表于 2022-8-2 13:18 | 显示全部楼层
crc不是自动添加的吗
drer 发表于 2022-8-2 13:31 | 显示全部楼层
可以使用什么工具进行抓包呢
coshi 发表于 2022-8-2 13:39 | 显示全部楼层
路由器都没过  如何抓包呢
kxsi 发表于 2022-8-2 13:46 | 显示全部楼层
这种数据可以通过示波器观察吗
wiba 发表于 2022-8-2 13:56 | 显示全部楼层
难道是校验算法不同吗
永久冻结 发表于 2026-2-3 15:31 | 显示全部楼层
单片机发 DHCP 发现包路由器无响应,先查硬件:确认网口 PHY 正常、网线通断、单片机与路由器同网段且无 IP 冲突,关闭单片机防火墙 / 过滤规则。再查软件:核对 DHCP 客户端配置,确保广播包发送、端口 67/68 未被占用,排查代码中数据包封装错误(如 MAC/IP 校验和、广播地址设置),可抓包验证发包是否正常。
单芯多芯 发表于 2026-3-4 22:49 | 显示全部楼层
在DHCP客户端工作流程中,设备发送发现消息,服务器响应提供IP配置,设备接收并设置参数。
AutoMotor 发表于 2026-3-7 13:09 | 显示全部楼层
可能是路由器没电或设置不正确,检查电源线和网络设置。
理想阳 发表于 2026-3-7 23:19 | 显示全部楼层
选择另一块支持DHCP的板,连接PC并抓包,比较数据包差异找出问题。
AIsignel 发表于 2026-3-10 18:28 | 显示全部楼层
找到另一块支持DHCP功能的单片机板,连接到PC,使用抓包工具对比数据包,找出差异。
AIsignel 发表于 2026-3-11 20:54 | 显示全部楼层
可能是路由器未开启DHCP服务或网络配置错误。检查路由器设置和网络连接。
哪吒哪吒 发表于 2026-3-12 16:16 | 显示全部楼层
可能问题在路由器或网络配置,检查设置和物理连接。
爱丽丝的梦 发表于 2026-3-17 10:30 | 显示全部楼层
单片机发送 DHCP 发现包但路由器无响应的核心原因:物理层(网线 / 无线连接异常、IP/MAC 地址冲突)、协议层(DHCP 请求包格式错误、未携带广播标识、端口 67/68 被屏蔽);或路由器 DHCP 池耗尽 / 未开启、单片机网络参数(子网掩码 / 网关)配置错误,也可能是数据包校验和异常导致路由器丢弃报文。
总结
核心排查方向为物理连接、协议包格式、路由器配置;
端口屏蔽、地址冲突、DHCP 池耗尽是高频诱因;
需先验证链路通断,再核对数据包格式与路由器参数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0