15static const char *
const TAG =
"psram";
17void PsramComponent::dump_config() {
18 ESP_LOGCONFIG(TAG,
"PSRAM:");
19#if defined(USE_ESP_IDF) && ESP_IDF_VERSION_MAJOR >= 5
20 bool available = esp_psram_is_initialized();
22 ESP_LOGCONFIG(TAG,
" Available: %s", YESNO(available));
24 ESP_LOGCONFIG(TAG,
" Size: %zu KB", esp_psram_get_size() / 1024);
25#if CONFIG_SPIRAM_ECC_ENABLE
26 ESP_LOGCONFIG(TAG,
" ECC enabled: YES");
32 bool available = heap_caps_get_free_size(MALLOC_CAP_SPIRAM) > 0;
33 ESP_LOGCONFIG(TAG,
" Available: %s", YESNO(available));
36 const size_t psram_total_size_bytes = heap_caps_get_total_size(MALLOC_CAP_SPIRAM);
37 const float psram_total_size_kb = psram_total_size_bytes / 1024.0f;
39 if (abs(std::round(psram_total_size_kb) - psram_total_size_kb) < 0.05f) {
40 ESP_LOGCONFIG(TAG,
" Size: %.0f KB", psram_total_size_kb);
42 ESP_LOGCONFIG(TAG,
" Size: %zu bytes", psram_total_size_bytes);