Jak používat vPortGetHeapStats() na ESP32?

Problém:

Vidíte chybovou zprávu jako následující při kompilaci vašeho ESP32 projektu

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

Řešení

I když vPortGetHeapStats() je typicky definována v freertos/portable.h, nemůžete použít vPortGetHeapStats() na ESP32, protože frameworks nepoužívají FreeRTOS heap implementaci.

Pro nalezení informací o heap usage, použijte ESP heap API jako esp_get_free_heap_size().


Podívejte se na podobné články podle kategorie: ESP8266/ESP32 FreeRTOS