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

可能堆栈溢出,内存空间耗尽,导致死机了
页: [1] 2 3
查看完整版本: 系统一段时间就死机是堆栈爆了吗?