本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
管理應用程式記憶體
當應用程式需要記憶體時,它們可以從 FreeRTOS 堆積進行配置。FreeRTOS 提供數種堆積管理方案,其複雜度及功能各不相同。您也可以提供自己的堆積實作。
FreeRTOS 核心包含五種堆積實作:
heap_1
-
為最簡易的實作。不允許釋放記憶體。
heap_2
-
允許釋放記憶體,但不會聯合相鄰的可用區塊。
heap_3
-
包裝標準
malloc()
及free()
以確保執行緒的安全。 heap_4
-
聯合相鄰的可用區塊,避免分散。包含絕對地址置放選項。
heap_5
-
與 heap_4 相似。可延伸堆積,跨越多個不相鄰的記憶體區域。