TaskCreate 后的 FreeRTOS 堆栈大小

问题描述 投票:0回答:1

我正在开发一个跟踪模块,该模块必须监视 FreeRTOS 任务堆以检测堆栈溢出。我想知道是否可以在创建任务堆栈后获取其大小。我可以通过 API 访问此信息还是将其存储在某些内部结构中?

task microcontroller multitasking freertos
1个回答
0
投票

任务堆栈大小不会被存储,但可以通过任务控制块的

pxStack
pxEndOfStack
成员来计算。我想检测堆栈溢出的最简单方法是使用内置堆栈溢出检查

© www.soinside.com 2019 - 2024. All rights reserved.