[STM32H7] 系统一段时间就死机是堆栈爆了吗?

[复制链接]
 楼主| Uriah 发表于 2025-4-24 07:22 | 显示全部楼层 |阅读模式
程序运行几个小时后就卡死,是不是递归或者中断太多栈用光了?
Clyde011 发表于 2025-4-24 07:24 | 显示全部楼层
我之前是递归太深导致爆栈的。
公羊子丹 发表于 2025-4-24 07:25 | 显示全部楼层
很大概率是栈溢出,尤其是ISR太多。
周半梅 发表于 2025-4-24 07:26 | 显示全部楼层
打开FreeRTOS栈检测看看?
帛灿灿 发表于 2025-4-24 07:27 | 显示全部楼层
用map文件查一下各段大小?
童雨竹 发表于 2025-4-24 07:28 | 显示全部楼层
有没有野指针乱写内存?
万图 发表于 2025-4-24 07:28 | 显示全部楼层
试试加看门狗?
Wordsworth 发表于 2025-4-24 07:29 | 显示全部楼层
有些中断函数写太重也会挂。
Bblythe 发表于 2025-4-24 07:30 | 显示全部楼层
出事时有没有调试日志?
Pulitzer 发表于 2025-4-24 07:31 | 显示全部楼层
启动文件里stack size是不是太小?
 楼主| Uriah 发表于 2025-4-24 07:32 | 显示全部楼层
看有没有malloc失败的情况?
eydj2008 发表于 2025-4-24 08:31 | 显示全部楼层
这货也怪 不是一运**死,运行几个小时会卡死重启。
她已醉 发表于 2025-5-18 16:45 | 显示全部楼层
中断优先级设置错误、处理程序死循环或长时间占用CPU资源可能导致系统停滞。
白马过平川 发表于 2025-5-18 17:23 | 显示全部楼层
堆栈溢出可能引发的死机现象,函数调用层次过深
风凉 发表于 2025-5-18 18:00 | 显示全部楼层
递归函数或复杂调用链可能导致堆栈空间耗尽,触发HardFault中断,系统进入死机状态。
西洲 发表于 2025-5-18 19:21 | 显示全部楼层
局部变量占用过多,在函数内定义大数组或复杂结构体,可能直接占用堆栈空间,导致溢出。
故意相遇 发表于 2025-5-18 20:00 | 显示全部楼层
.中断嵌套不合理,高优先级中断频繁触发且嵌套过深,可能快速消耗堆栈空间,引发溢出。
温室雏菊 发表于 2025-5-18 20:46 | 显示全部楼层
电源问题可能引起故障,如电压波动、电源噪声或滤波电容失效可能导致芯片不稳定。
春日负喧 发表于 2025-5-18 21:09 | 显示全部楼层
晶振不起振、时钟分频配置错误或信号干扰可能引发系统死机。
emma2012 发表于 2025-5-19 14:11 | 显示全部楼层
可能堆栈溢出,内存空间耗尽,导致死机了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

139

主题

5820

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部