第17章 内存管理
约 183 字小于 1 分钟
2026-01-19
FreeRTOS 5种内存管理算法(了解):
heap_1:最简单,不允许释放内存。
heap_2:允许释放内存,但不会合并相邻的空闲块。
heap_3:简单包装了标准 malloc() 和 free(),以保证线程安全。
heap_4:合并相邻的空闲块以避免碎片化。包含绝对地址放置选项。
heap_5:如同 heap_4,能够跨越多个不相邻内存区域的堆。案例需求
task1:检测到按键 SW3 按下则申请内存,检测到按键 SW4 按下则释放内存,并打印剩余内存信息。相关函数
pvPortMalloc() 申请内存
vPortFree() 释放内存
xPortGetFreeHeapSize() 获取当前空闲内存的大小