打印
[STM32F4]

STM32F4、FreeRTOS长时间运行6小时后停止工作

[复制链接]
400|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我的牙白|  楼主 | 2025-4-11 11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用STM32f407 进行开发,在 STM32CubeIDE中配置 FreeRTOS (10.0.1) 和 LWIP (2.0.3)。启用一个计时器,实现LED 闪烁并打印计数值。将 _write 重定向到 TIM。

在 debug 中,用 SWV、trace和故障分析器。407一直运行,未启用睡眠。电路板工作了几个小时 (>6)后 LED 不再闪烁。从 PC 执行 ping操作没有响应。

点击复位和运行,都没有响应。只能断电后重新上电。

在此之前,多次测试 FreeRTOS和 LWIP 配合使用,总是在几个小时内死机。



使用特权

评论回复
沙发
两只袜子| | 2025-4-11 13:14 | 只看该作者
可能是内存泄漏或堆栈溢出导致的吧。

使用特权

评论回复
板凳
elephant00| | 2025-4-11 13:16 | 只看该作者
LWIP 的网络中断优先级可能与 FreeRTOS 的关键中断冲突。

使用特权

评论回复
地板
laocuo1142| | 2025-4-11 13:23 | 只看该作者
检查 FreeRTOS 的 configKERNEL_INTERRUPT_PRIORITY 和 configMAX_SYSCALL_INTERRUPT_PRIORITY 设置是否正确。

使用特权

评论回复
5
jcky001| | 2025-4-11 13:56 | 只看该作者
LWIP 的网络栈配置不当引起的?

使用特权

评论回复
6
cr315| | 2025-4-11 14:30 | 只看该作者
FreeRTOS 和 LWIP 的中断优先级配置不正确,可能导致系统进入死锁或优先级反转。

使用特权

评论回复
7
duo点| | 2025-4-11 15:00 | 只看该作者
LWIP 的网络任务可能占用了过多的 CPU 资源,导致其他任务无法正常运行。

使用特权

评论回复
8
onlycook| | 2025-4-11 16:00 | 只看该作者
看门狗未启用或复位机制失效导致的?

使用特权

评论回复
9
七毛钱| | 2025-4-11 16:09 | 只看该作者
软件看门狗可能未正确配置,或者被任务阻塞导致未能及时喂狗。

使用特权

评论回复
10
内政奇才| | 2025-4-11 17:20 | 只看该作者
可能是存在什么硬件故障吧,检查一下。

使用特权

评论回复
11
海滨消消| | 2025-4-11 17:56 | 只看该作者
电源不稳定可能导致系统复位失败。

使用特权

评论回复
12
豌豆爹| | 2025-4-11 18:00 | 只看该作者
如果 _write 重定向到 TIM 的实现有问题如阻塞或死循环,可能导致系统死机。

使用特权

评论回复
13
麻花油条| | 2025-4-11 19:09 | 只看该作者
检查 LWIP 的 pbuf 内存池配置是否足够,并监控内存分配情况。使用调试工具查看是否有内存泄漏或堆栈溢出。

使用特权

评论回复
14
flycamelaaa| | 2025-4-11 20:00 | 只看该作者
启用独立看门狗。

使用特权

评论回复
15
powerantone| | 2025-4-11 21:20 | 只看该作者
检查是否有任务长时间占用 CPU 或进入阻塞状态。

使用特权

评论回复
16
stormwind123| | 2025-4-11 21:30 | 只看该作者
建议限制 LWIP 的网络任务优先级,避免其占用过多 CPU 时间。

使用特权

评论回复
17
probedog| | 2025-4-11 22:00 | 只看该作者
检查电路板的电源模块是否稳定,是否需要增加散热措施。

使用特权

评论回复
18
classroom| | 2025-4-11 22:30 | 只看该作者
检查 _write 重定向。

使用特权

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

本版积分规则

13

主题

13

帖子

0

粉丝