From c676b83d2fbca57cd65259ab7ab73fe8705b1197 Mon Sep 17 00:00:00 2001 From: Omar Chebib Date: Mon, 22 Nov 2021 10:36:46 +0800 Subject: [PATCH] Sleep: fix wrong debug level Fix usage of ESP_LOGD in sleep_modes.c which triggers a panic when used in debug log level. * Closes https://github.com/espressif/esp-idf/issues/7942 --- components/esp_hw_support/sleep_modes.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/components/esp_hw_support/sleep_modes.c b/components/esp_hw_support/sleep_modes.c index 60b9819979..11a2c2d9bf 100644 --- a/components/esp_hw_support/sleep_modes.c +++ b/components/esp_hw_support/sleep_modes.c @@ -1226,11 +1226,12 @@ static uint32_t get_power_down_flags(void) #endif const char *option_str[] = {"OFF", "ON", "AUTO(OFF)" /* Auto works as OFF */}; - ESP_LOGD(TAG, "RTC_PERIPH: %s", option_str[s_config.pd_options[ESP_PD_DOMAIN_RTC_PERIPH]]); + /* This function is called from a critical section, log with ESP_EARLY_LOGD. */ + ESP_EARLY_LOGD(TAG, "RTC_PERIPH: %s", option_str[s_config.pd_options[ESP_PD_DOMAIN_RTC_PERIPH]]); #if SOC_RTC_SLOW_MEM_SUPPORTED - ESP_LOGD(TAG, "RTC_SLOW_MEM: %s", option_str[s_config.pd_options[ESP_PD_DOMAIN_RTC_SLOW_MEM]]); + ESP_EARLY_LOGD(TAG, "RTC_SLOW_MEM: %s", option_str[s_config.pd_options[ESP_PD_DOMAIN_RTC_SLOW_MEM]]); #endif - ESP_LOGD(TAG, "RTC_FAST_MEM: %s", option_str[s_config.pd_options[ESP_PD_DOMAIN_RTC_FAST_MEM]]); + ESP_EARLY_LOGD(TAG, "RTC_FAST_MEM: %s", option_str[s_config.pd_options[ESP_PD_DOMAIN_RTC_FAST_MEM]]); // Prepare flags based on the selected options uint32_t pd_flags = 0;