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).