打印
[STM32F4]

STM32F407以太网在驱动层发送函数中等不到HAL解锁造成死循环咋办?

[复制链接]
1033|32
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
芯片STM32F407ZGT6,RTT版本4.0.4。
问题描述
用tcp方式跟上位机建立长连接,心跳包10s一次,每次上电时通信正常,过10至20分钟之后,突然卡死,运行灯停止闪烁,没有任何错误日志。进入调试模式发现卡死在rt_stm32_eth_tx()函数中等待解锁的死循环中:
while (EthHandle.Lock == HAL_LOCKED),一直没找到解决方法。
请问有大佬遇到过这个情况吗?或者帮忙分析下可能的问题原因?

使用特权

评论回复
沙发
我吃小朋友| | 2023-5-9 20:38 | 只看该作者
可能是因为你的程序在每次连接建立时都发送了错误的心跳包,检查你的程序是否正确地发送了心跳包,并且在发送之前是否等待了正确的时间间隔

使用特权

评论回复
板凳
她已醉| | 2023-5-9 21:45 | 只看该作者
是不是在某个地方陷入了死循环

使用特权

评论回复
地板
Undshing| | 2023-5-9 22:12 | 只看该作者
server有没有问题

使用特权

评论回复
5
将爱藏于深海| | 2023-5-9 22:18 | 只看该作者
这图片也看不清楚啊

使用特权

评论回复
6
春日负喧| | 2023-5-9 23:42 | 只看该作者
看看硬件,硬件有问题也会这样

使用特权

评论回复
7
温室雏菊| | 2023-5-10 01:22 | 只看该作者
是不是受其他软件影响了?

使用特权

评论回复
8
故意相遇| | 2023-5-10 04:21 | 只看该作者
检查网络,有没有大量数据传输

使用特权

评论回复
9
西洲| | 2023-5-10 07:52 | 只看该作者
编程错误也有可能出现这种情况

使用特权

评论回复
10
一只眠羊| | 2023-5-10 09:15 | 只看该作者
检查中断处理程序的日志,了解问题所在,重启中断处理程序或修改中断处理程序的代码以解决问题

使用特权

评论回复
11
月亮一键变蓝| | 2023-5-10 11:33 | 只看该作者
修改一下程序的代码,或者升级硬件和软件看看呢

使用特权

评论回复
12
在曼谷的春| | 2023-5-10 13:21 | 只看该作者
看看是不是数据传输不稳定或中断,查物理层设备的连接状态,重启设备,或者更换设备

使用特权

评论回复
13
wenfen| | 2023-5-11 22:28 | 只看该作者
可能是因为你的程序在每次连接建立时都发送了错误的心跳包,检查你的程序是否正确地发送了心跳包

使用特权

评论回复
14
wenfen| | 2023-5-11 22:32 | 只看该作者
并且在发送之前是否等待了正确的时间间隔

使用特权

评论回复
15
huanghuac| | 2023-5-11 22:34 | 只看该作者
是不是在某个地方陷入了死循环?

使用特权

评论回复
16
spark周| | 2023-5-11 22:36 | 只看该作者
server有没有问题

使用特权

评论回复
17
liliang9554| | 2023-5-11 22:37 | 只看该作者
这图片也看不清楚啊

使用特权

评论回复
18
stly| | 2023-5-11 22:39 | 只看该作者
看看硬件,硬件有问题也会这样

使用特权

评论回复
19
gongche| | 2023-5-11 22:40 | 只看该作者
是不是受其他软件影响了?

使用特权

评论回复
20
huanghuac| | 2023-5-11 22:41 | 只看该作者
检查网络,有没有大量数据传输

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2034

主题

7329

帖子

10

粉丝