mirror of
https://github.com/espressif/esp-idf.git
synced 2026-04-28 03:23:14 +00:00
fe62bfcc2d
When ulp_lp_core_wakeup_main_processor() is called, it sets the PMU_SW_INT_RAW bit on the HP side. The normal sleep path clears this bit before re-entering sleep, but esp_wake_stub_sleep() did not, leaving the wakeup cause sticky. This caused the PMU to immediately re-trigger a wakeup as soon as sleep was requested from the wake stub, producing a rapid re-wakeup loop that eventually triggered LP_WDT_SYS resets. Add a test case that verifies the wake stub can return to sleep correctly across multiple LP core wakeup cycles without the re-wakeup bug. Closing https://github.com/espressif/esp-idf/issues/18308 Made-with: Cursor