打开LAN8720A驱动宏,编译烧录后,PC使用ping命令实际从打印可以看到STM32收到了网络包,也发出去了网络包,打印如下:但是从PC端看ping命令结果就是显示失败,排查了一个月了,不知道啥原因,急死人了
查看更多
看到STM32收到了网络包,也发出去了网络
你在PC上面抓包看下MCU这边发出的包,PC是否收到呗。
99%是没收到,不然就通了。或收到了,但发现校验不对?然后发现是CHECKSUM配置不对?
串口输出信息Tx dump,len=42 只能代表你的发送函数被执行了,发送函数输出了信息。是不是真的发送到以太网了,需要别的设备监测到才算;
PC端用Wireshark监测,PC端监测到返回的包才证明你发送成功了;
发送函数有问题,H7芯片可能是DMA、Cache设定什么的
可能原因很多,用穷举法一个一个试吧。lwip打开ping使能,netdev打开ping功能,如果单片机能ping通百度(局域网打开loopback回环,ping 127.0.0.1),请检查电脑的防火墙设置否则检查单片机与lan8720的设置
最不济的情况使用裸机,运行lan8720a和lwip协议栈,确保裸机运行没问题。
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部