几种内存分配算法的比较
- heap_1.c 管理方案是 FreeRTOS 提供所有内存管理方案中最简单的一个,它只能申请内存而不能进行内存释放,并且申请内存的时间是一个常量
- heap_2.c方案支持释放申请的内存,但是它不能把相邻的两个小的内存块合成一个大的内存块
- heap_3.c 方案只是简单的封装了标准 C 库中的 malloc()和 free()函数,并且能满足常用
的编译器。 - heap_4 使用的
Heap_5 并不局限于管理一个大数组:它可以管理多块、分隔开的内存
Heap_5使用多个内存块作为堆
使用heap_5.c 的分配算法需要初始化内存块
- 涉及的结构体是
typedef struct HeapRegion
{
uint8_t * pucStartAddress; // 起始地址