vPortGetHeapStats() auf dem ESP32 verwenden?

Problem:

Du siehst eine Fehlermeldung wie die folgende beim Kompilieren deines ESP32-Projekts

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

Lösung

Obwohl vPortGetHeapStats() typischerweise in freertos/portable.h definiert ist, kannst du vPortGetHeapStats() auf dem ESP32 nicht verwenden, da die Frameworks nicht die FreeRTOS-Heap-Implementierung verwenden.

Um Informationen über die Heap-Nutzung zu finden, verwende die ESP-Heap-API wie esp_get_free_heap_size().


Ähnliche Beiträge nach Kategorie: ESP8266/ESP32 FreeRTOS