OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2957|回复: 3

FreeRTOS+LWIP,TCP卡死在ETH中断

[复制链接]

8

主题

168

帖子

0

精华

高级会员

Rank: 4

积分
557
金钱
557
注册时间
2015-7-4
在线时间
104 小时
发表于 2022-4-27 14:57:36 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 chaifuwu 于 2022-4-27 15:00 编辑

硬件:STM32f107+lan8720
软件:hal库,lwip协议
问题:程序开始运行网络通信正常,用运行1个小时左右后卡在ETH_IRQHandler的while循环中
分析:追踪发现是由于ETH_GetRxPktSize一直不等于0

lwip_pkt_handle() -> ethernetif_input()->low_level_input(netif
)-> HAL_ETH_GetReceivedFrame()->__HAL_LOCK(heth);
以太网句柄一直锁定,一执行__HAL_LOCK(heth);直接return HAL_BUSY;


如何破解????

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

821

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2035
金钱
2035
注册时间
2021-7-17
在线时间
636 小时
发表于 2022-4-27 15:15:23 | 显示全部楼层
回复

使用道具 举报

8

主题

168

帖子

0

精华

高级会员

Rank: 4

积分
557
金钱
557
注册时间
2015-7-4
在线时间
104 小时
 楼主| 发表于 2022-4-27 15:17:36 | 显示全部楼层

折腾了好几天了
回复

使用道具 举报

16

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
375
金钱
375
注册时间
2016-6-11
在线时间
82 小时
发表于 2022-9-9 16:52:11 | 显示全部楼层
老哥,想问一下你是运行1个小时左右一定会出现这个问题吗?还是偶发的?是怎样定位到卡在这个函数里的吗?谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 14:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表