|
"FreeRTOS任务栈溢出导致死机" 故障现象: 诊断工具: [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)
|
|