esp32h2 低功耗接口问题(light sleep + deep sleep)
Posted: Thu Sep 14, 2023 6:52 am
idf版本:V5.1.1
开发板:esp-32 h2
问题描述:
在使用ESP32 h2开发低功耗的过程中,发现无法调用低功耗接口的API,而且无论是light_sleep和deep_sleep_wake_stub例子esp32h2都无法编译,都会报错,如果选择ESP32 C6芯片例程都可以编译通过,请问如何解决,报错如下所示。
c:/espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld.exe: esp-idf/main/libmain.a(rtc_wake_stub_example.c.obj): in function `wake_stub_example':
D:/work/esp32/deep_sleep_wake_stub/main/rtc_wake_stub_example.c:47: undefined reference to `esp_wake_stub_get_wakeup_cause'
c:/espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld.exe: D:/work/esp32/deep_sleep_wake_stub/main/rtc_wake_stub_example.c:51: undefined reference to `esp_wake_stub_uart_tx_wait_idle'
c:/espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld.exe: D:/work/esp32/deep_sleep_wake_stub/main/rtc_wake_stub_example.c:68: undefined reference to `esp_wake_stub_set_wakeup_time'
c:/espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld.exe: D:/work/esp32/deep_sleep_wake_stub/main/rtc_wake_stub_example.c:71: undefined reference to `esp_wake_stub_uart_tx_wait_idle'
c:/espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld.exe: D:/work/esp32/deep_sleep_wake_stub/main/rtc_wake_stub_example.c:74: undefined reference to `esp_wake_stub_sleep'
c:/espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld.exe: D:/work/esp32/deep_sleep_wake_stub/main/rtc_wake_stub_example.c:59: undefined reference to `esp_default_wake_deep_sleep'
c:/espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld.exe: esp-idf/main/libmain.a(wake_stub_example_main.c.obj): in function `app_main':
D:/work/esp32/deep_sleep_wake_stub/main/wake_stub_example_main.c:27: undefined reference to `esp_sleep_get_wakeup_cause'
c:/espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld.exe: D:/work/esp32/deep_sleep_wake_stub/main/wake_stub_example_main.c:37: undefined reference to `esp_sleep_enable_timer_wakeup'
c:/espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld.exe: D:/work/esp32/deep_sleep_wake_stub/main/wake_stub_example_main.c:46: undefined reference to `esp_set_deep_sleep_wake_stub'
c:/espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld.exe: D:/work/esp32/deep_sleep_wake_stub/main/wake_stub_example_main.c:49: undefined reference to `esp_deep_sleep_start'
开发板:esp-32 h2
问题描述:
在使用ESP32 h2开发低功耗的过程中,发现无法调用低功耗接口的API,而且无论是light_sleep和deep_sleep_wake_stub例子esp32h2都无法编译,都会报错,如果选择ESP32 C6芯片例程都可以编译通过,请问如何解决,报错如下所示。
c:/espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld.exe: esp-idf/main/libmain.a(rtc_wake_stub_example.c.obj): in function `wake_stub_example':
D:/work/esp32/deep_sleep_wake_stub/main/rtc_wake_stub_example.c:47: undefined reference to `esp_wake_stub_get_wakeup_cause'
c:/espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld.exe: D:/work/esp32/deep_sleep_wake_stub/main/rtc_wake_stub_example.c:51: undefined reference to `esp_wake_stub_uart_tx_wait_idle'
c:/espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld.exe: D:/work/esp32/deep_sleep_wake_stub/main/rtc_wake_stub_example.c:68: undefined reference to `esp_wake_stub_set_wakeup_time'
c:/espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld.exe: D:/work/esp32/deep_sleep_wake_stub/main/rtc_wake_stub_example.c:71: undefined reference to `esp_wake_stub_uart_tx_wait_idle'
c:/espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld.exe: D:/work/esp32/deep_sleep_wake_stub/main/rtc_wake_stub_example.c:74: undefined reference to `esp_wake_stub_sleep'
c:/espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld.exe: D:/work/esp32/deep_sleep_wake_stub/main/rtc_wake_stub_example.c:59: undefined reference to `esp_default_wake_deep_sleep'
c:/espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld.exe: esp-idf/main/libmain.a(wake_stub_example_main.c.obj): in function `app_main':
D:/work/esp32/deep_sleep_wake_stub/main/wake_stub_example_main.c:27: undefined reference to `esp_sleep_get_wakeup_cause'
c:/espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld.exe: D:/work/esp32/deep_sleep_wake_stub/main/wake_stub_example_main.c:37: undefined reference to `esp_sleep_enable_timer_wakeup'
c:/espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld.exe: D:/work/esp32/deep_sleep_wake_stub/main/wake_stub_example_main.c:46: undefined reference to `esp_set_deep_sleep_wake_stub'
c:/espressif/tools/riscv32-esp-elf/esp-12.2.0_20230208/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/12.2.0/../../../../riscv32-esp-elf/bin/ld.exe: D:/work/esp32/deep_sleep_wake_stub/main/wake_stub_example_main.c:49: undefined reference to `esp_deep_sleep_start'