rt_timer_start 链表死循环

发布于 2020-11-03 13:35:23

RT版本:rtthread 4.0.2
LWIP版本:LwIP V2.1.0
硬件:STM32F429GT
PHY:LAN8720AI-CP-TR
程序使用send间隔5s向服务器发送一帧消息,运行一段时后就会死机
DEBUG发现死机到rt_timer_start函数中
1.png
row_head[row_lvl] != timer_list[row_lvl].prev这个条件一直不满足
rt_timer_list是对这个链表进行的检索

望可以提供些建议可能有哪些操作会引起这种情况,我排查一下,谢谢!

查看更多

关注者
0
被浏览
330
张世争
张世争 2020-11-11
  • 定时器如何创建的?
  • 每次start前,有没有确认定时器是否存在或已经启动
  • 每次stop前,有没有确认定时器是否存在或已经停止。
  • 定时器默认为硬件定时器,请改为软定时器,FLAG 或上: RT_TIMER_FLAG_SOFT_TIMER
2 个回答
adwmshanghai12
adwmshanghai12 2020-12-16

timer list使用自旋锁保证互斥访问

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览