From 048d03e94dbcd233c1d4d0da4f823f3a277d20f6 Mon Sep 17 00:00:00 2001 From: wanglei Date: Fri, 9 May 2025 18:04:50 +0800 Subject: [PATCH] fix(esp_hw_support): Force function calibrate_ocode not inlined to flash --- components/esp_hw_support/port/esp32c5/ocode_init.c | 2 +- components/esp_hw_support/port/esp32c61/ocode_init.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/components/esp_hw_support/port/esp32c5/ocode_init.c b/components/esp_hw_support/port/esp32c5/ocode_init.c index 2c5c5659cc..7476ce3379 100644 --- a/components/esp_hw_support/port/esp32c5/ocode_init.c +++ b/components/esp_hw_support/port/esp32c5/ocode_init.c @@ -27,7 +27,7 @@ static void set_ocode_by_efuse(int ocode_scheme_ver) REGI2C_WRITE_MASK(I2C_ULP, I2C_ULP_IR_FORCE_CODE, 1); } -static void IRAM_ATTR calibrate_ocode(void) +static void IRAM_ATTR NOINLINE_ATTR calibrate_ocode(void) { /* Bandgap output voltage is not precise when calibrate o-code by hardware sometimes, so need software o-code calibration (must turn off PLL). diff --git a/components/esp_hw_support/port/esp32c61/ocode_init.c b/components/esp_hw_support/port/esp32c61/ocode_init.c index 3ccc507707..84592b90df 100644 --- a/components/esp_hw_support/port/esp32c61/ocode_init.c +++ b/components/esp_hw_support/port/esp32c61/ocode_init.c @@ -28,7 +28,7 @@ static const char *TAG = "ocode_init"; // REGI2C_WRITE_MASK(I2C_ULP, I2C_ULP_IR_FORCE_CODE, 1); // } -static void calibrate_ocode(void) +static void IRAM_ATTR NOINLINE_ATTR calibrate_ocode(void) { /* Bandgap output voltage is not precise when calibrate o-code by hardware sometimes, so need software o-code calibration (must turn off PLL).