FreeRTOS任务栈溢出导致死机

0
回复
91
查看
[ 复制链接 ]

52

主题

2

回帖

196

积分

版主

积分
196
2025-6-17 08:55:36 显示全部楼层 阅读模式
"FreeRTOS任务栈溢出导致死机"
故障现象:
  • 系统运行2小时后卡死
  • 调试器显示PC指针乱跳

诊断工具:
[backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]c
[color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

复制

[color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

下载





// 添加栈检测钩子函数void vApplicationStackOverflowHook(TaskHandle_t xTask, char *pcTaskName) {  printf("!!! %s stack overflow !!!\n", pcTaskName);  while(1);}
内存布局优化:
任务
原栈大小
优化后
检测方法

通信任务512768uxTaskGetStackHighWaterMark()
数据处理任务10241536堆栈填充模式(0xA5)



收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则