目录
2. xPortGetMinimumEverFreeHeapSize() ✅(仅 heap_4.c 和 heap_5.c 支持)
📌 重要前提:必须使用 heap_4.c 或 heap_5.c
3. 结合 vApplicationMallocFailedHook 使用
FreeRTOS 不能像“栈高水位线”那样直接监控堆的“使用峰值”或“历史最低剩余”,但你可以通过 API 实时获取当前剩余堆大小,并间接估算堆的使用情况。
🧩 核心区别:栈 vs 堆 的监控能力
| 特性 | 任务栈(Stack) | 系统堆(Heap) |
|---|---|---|
| 是否每个任务独立? | ✅ 是(每个任务有自己的栈) | ❌ 否(所有任务共享一个堆) |
| 是否可预测增长方向? | ✅ 是(向下增长) | ⚠️ 否(碎片化 |

订阅专栏 解锁全文

4199

被折叠的 条评论
为什么被折叠?



