*内存分配

内存分配
#define configTOTAL_HEAP_SIZE ((size_t)(20
1024))
ucHeap[configTOTAL_HEAP_SIZE]

xPortGetFreeHeapSize()//内存堆栈剩余的大小
heap_1.c://不删除的应用,静态数组分配
heap_2.c//有碎片问题,任务分配的堆栈大小一样,动态内存分配
heap_3.c//malloc,free封装,实现线程保护
heap_4.c//将碎片合并为可用内存
xPortGetMinimumEverFreeHeapSize()
heap_5.c//跨越不连续的内存
vPortDefineHeapRegions()//定义多个heap region
typedef struct HeapRegion
{
uint8_t *pucStartAddress;
size_t xSizeInBytes;
} HeapRegion_t;
在一次内存释放之前,绝不能再调用malloc分配

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章