diff --git a/components/esp_pm/pm_impl.c b/components/esp_pm/pm_impl.c index de358514a9..1943999e6d 100644 --- a/components/esp_pm/pm_impl.c +++ b/components/esp_pm/pm_impl.c @@ -7,6 +7,7 @@ #include #include #include +#include #include #include "esp_attr.h" @@ -695,7 +696,7 @@ void esp_pm_impl_dump_stats(FILE* out) /* don't display light sleep mode if it's not enabled */ continue; } - fprintf(out, "%-8s %-3dM%-7s %-10lld %-2d%%\n", + fprintf(out, "%-8s %-3"PRIu32"M%-7s %-10lld %-2d%%\n", s_mode_names[i], s_cpu_freq_by_mode[i].freq_mhz, "", //Empty space to align columns diff --git a/components/esp_pm/test/CMakeLists.txt b/components/esp_pm/test/CMakeLists.txt index 27ca808e7a..34851aeb16 100644 --- a/components/esp_pm/test/CMakeLists.txt +++ b/components/esp_pm/test/CMakeLists.txt @@ -1,3 +1,2 @@ idf_component_register(SRC_DIRS . PRIV_REQUIRES unity esp_pm ulp driver esp_timer test_utils) -target_compile_options(${COMPONENT_LIB} PRIVATE "-Wno-format") diff --git a/components/esp_pm/test/test_pm.c b/components/esp_pm/test/test_pm.c index ca4b913f99..d4d1d67e6d 100644 --- a/components/esp_pm/test/test_pm.c +++ b/components/esp_pm/test/test_pm.c @@ -1,5 +1,6 @@ #include #include +#include #include #include #include @@ -345,7 +346,7 @@ TEST_CASE("esp_timer produces correct delays with light sleep", "[pm]") test_args_t *p_args = (test_args_t *) arg; int64_t t_end = esp_clk_rtc_time(); int32_t ms_diff = (t_end - p_args->t_start) / 1000; - printf("timer #%d %dms\n", p_args->cur_interval, ms_diff); + printf("timer #%d %"PRIi32"ms\n", p_args->cur_interval, ms_diff); p_args->intervals[p_args->cur_interval++] = ms_diff; // Deliberately make timer handler run longer. // We check that this doesn't affect the result.