1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我最近在用STM32F107的以太网接口,外接DM9161AEP PHY,LWIP (1.00版本)。仅使用UDP通信,程序运行了一段时间后,出现网络假死的情况。出错时间随机,长则几天,短则几分钟。 重现方法:用其他设备一直给该设备发送数据IP、端口发送数据,结果很快就出现网络假死的情况,但是单片机的程序还在跑,其他功能正常。
网络假死后只能通过断点重启单片机才能恢复。在网络假死的情况下,(设备定向给PC发数据)用Wireshark工具抓包,PC能收单片机发来的ARP请求。但是单片机收不到任何数据。没有跑系统,单片机裸跑,用查询方式接收数据,网络假死后查询ETH_GetRxPktSize()函数一直返回0。 每一个pbuf_alloc失败都会打印信息,但是在网络死机时并没有发现pbuf_alloc失败的信息。通过串口打印调试信息,正常的时候low_level_input 和low_level_output都有数据;异常时low_level_input没有数据,low_level_output还在发ARP请求数据。通过LWIP_DEBUG,一直有“etharp_timer”和“tcp_slowtmr: no active PCBs”信息输出。 参考了网友“老衲五木”的博客文章,修改了几天代码也没有解决。望各位大神指点迷津,谢谢! |
|
相关推荐
6个回答
|
|
|
|
|
|
帮顶,实在没招找下ST的FAE帮下忙呗!
|
|
|
|
|
|
|
|
|
|
|
|
楼主问题解决了吗?
|
|
|
|
这种情况感觉是在中断里出了问题,是否中断嵌套太多?
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2105 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1941 浏览 3 评论
4537 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2084 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2599 浏览 1 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 14:53 , Processed in 0.655118 second(s), Total 81, Slave 65 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号