*內存分配

內存分配
#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分配

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