forked from espressif/esp-idf
feature: add wake up time cost info to deep_sleep_wake_stub example
This commit is contained in:
@@ -1416,7 +1416,13 @@ static uint32_t get_power_down_flags(void)
|
|||||||
return pd_flags;
|
return pd_flags;
|
||||||
}
|
}
|
||||||
|
|
||||||
void esp_deep_sleep_disable_rom_logging(void)
|
#if CONFIG_IDF_TARGET_ESP32
|
||||||
|
/* APP core of esp32 can't access to RTC FAST MEMORY, do not define it with RTC_IRAM_ATTR */
|
||||||
|
void
|
||||||
|
#else
|
||||||
|
void RTC_IRAM_ATTR
|
||||||
|
#endif
|
||||||
|
esp_deep_sleep_disable_rom_logging(void)
|
||||||
{
|
{
|
||||||
rtc_suppress_rom_log();
|
rtc_suppress_rom_log();
|
||||||
}
|
}
|
||||||
|
@@ -34,6 +34,9 @@ static const uint32_t s_max_count = 20;
|
|||||||
// wakeup_cause stored in RTC memory
|
// wakeup_cause stored in RTC memory
|
||||||
static uint32_t wakeup_cause;
|
static uint32_t wakeup_cause;
|
||||||
|
|
||||||
|
// wakeup_time from CPU start to wake stub
|
||||||
|
static uint32_t wakeup_time;
|
||||||
|
|
||||||
// wake up stub function stored in RTC memory
|
// wake up stub function stored in RTC memory
|
||||||
void wake_stub_example(void)
|
void wake_stub_example(void)
|
||||||
{
|
{
|
||||||
@@ -45,7 +48,7 @@ void wake_stub_example(void)
|
|||||||
// Increment the counter.
|
// Increment the counter.
|
||||||
s_count++;
|
s_count++;
|
||||||
// Print the counter value and wakeup cause.
|
// Print the counter value and wakeup cause.
|
||||||
ESP_RTC_LOGI("wake stub: wakeup count is %d, wakeup cause is %d", s_count, wakeup_cause);
|
ESP_RTC_LOGI("wake stub: wakeup count is %d, wakeup cause is %d, wakeup cost %ld us", s_count, wakeup_cause, wakeup_time);
|
||||||
|
|
||||||
if (s_count >= s_max_count) {
|
if (s_count >= s_max_count) {
|
||||||
// Reset s_count
|
// Reset s_count
|
||||||
|
Reference in New Issue
Block a user