Как использовать vPortGetHeapStats() на ESP32?

Проблема:

Вы видите сообщение об ошибке, подобное следующему, при компиляции вашего проекта ESP32

compile_error_output.txt
src/main.cpp:128:3: error: 'vPortGetHeapStats' was not declared in this scope
    vPortGetHeapStats(&heapStats);

Решение

Хотя vPortGetHeapStats() обычно определена в freertos/portable.h, вы не можете использовать vPortGetHeapStats() на ESP32, поскольку фреймворки не используют реализацию кучи FreeRTOS.

Чтобы получить информацию об использовании кучи, используйте ESP heap API, такой как esp_get_free_heap_size().


Check out similar posts by category: ESP8266/ESP32 FreeRTOS