嵌入式技术william hill官网
登录
直播中
李红
7年用户
1265经验值
私信
关注
[问答]
STM32F407以太网在驱动层发送函数中死循环问题
开启该帖子的消息推送
STM32
RT-Thread
问题描述:
芯片
STM32
F407ZGT6,RTT版本4.0.4。
用tcp方式跟上位机建立长连接,心跳包10s一次,每次上电时
通信
正常,过10至20分钟之后,突然卡死,运行灯停止闪烁,没有任何错误日志。进入调试模式发现卡死在rt_stm32_eth_tx()函数中等待解锁的死循环中:
while (EthHandle.Lock == HAL_LOCKED),一直没找到解决方法。
请问有大佬遇到过这个情况吗?或者帮忙分析下可能的问题原因?
回帖
(7)
王利祥
2022-4-1 10:46:59
先确认server有没有问题
先确认server有没有问题
举报
李红
2022-4-1 10:47:15
server应该没问题,用H7跑十天半个月都正常
server应该没问题,用H7跑十天半个月都正常
举报
刘军
2022-4-1 10:47:25
没有遇到过题主的问题,但是想问一下题主有没有把什么数据放在了CCRAM(起始地址是0x10000000的那块RAM)里面
没有遇到过题主的问题,但是想问一下题主有没有把什么数据放在了CCRAM(起始地址是0x10000000的那块RAM)里面
举报
李红
2022-4-1 10:47:37
还真的有!一共64K,我分了60K放了链表数据,因为需要高效的执行查找、插入、删除等操作
还真的有!一共64K,我分了60K放了链表数据,因为需要高效的执行查找、插入、删除等操作
举报
刘军
2022-4-1 10:48:23
你先尝试把这些数据放在RAM1里面,不要去用CCRAM, 看看会不会出问题。
我猜测应该是你这些数据或这些数据中的部分数据和以太网发送有关,而DMA是不能访问CCRAM的,所以引发了这个问题。
你先尝试把这些数据放在RAM1里面,不要去用CCRAM, 看看会不会出问题。
我猜测应该是你这些数据或这些数据中的部分数据和以太网发送有关,而DMA是不能访问CCRAM的,所以引发了这个问题。
举报
李红
2022-4-1 10:50:40
感谢回复! 不过出问题的时候,并没有发其他的数据,除了心跳。我先试试看能否解决
感谢回复! 不过出问题的时候,并没有发其他的数据,除了心跳。我先试试看能否解决
举报
天空上的海先森
2023-12-6 15:57:13
您好 想询问下 当时F407 eth在while (EthHandle.Lock == HAL_LOCKED); 死循环的问题 您后来是怎么解决的呢
您好 想询问下 当时F407 eth在while (EthHandle.Lock == HAL_LOCKED); 死循环的问题 您后来是怎么解决的呢
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32
RT-Thread
STM32F407
能不能同时使用USB PHY和
以太网
PHY
2018-11-21
8746
在
STM32F407
官方LWIP例程
中
,怎样修改把需要
发送
的数据直接由应用
层
映射到数据链路层?
2024-04-29
189
用
stm32f407
驱动
dp83848调试
以太网
ping不通该怎么办?
2019-08-13
4625
请问有
STM32F407
以太网
的相关资料吗?
2019-10-21
1543
怎样通过
以太网
+LWIP协议栈实现远程升级
stm32f407
开发板呢
2021-10-21
2233
请问lm3s0b90的
以太网
控制器比
STM32
的好吗?
2019-07-16
1653
STM32F407
以太网
在
驱动
层
发送
函数
中等不到HAL解锁造成
死循环
是何原因
2022-07-20
2097
如何使用
STM32F407
芯片配合DP83848进行
以太网
数据的收包呢
2021-11-30
2144
如何在
stm32f407
开发板的
以太网
芯片上自动获取IP?
2019-10-08
2855
为什么开发板将串口接收缓存区的数据
发送
到
以太网
口总是只能收到?
2019-07-24
1431
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分