Browse Source

bugfix: fix bootloader print wrong spi speed mode

wuzhenghui 2 years ago
parent
commit
d35ba005b8

+ 6 - 0
components/bootloader_support/bootloader_flash/src/bootloader_flash_config_esp32c6.c

@@ -207,6 +207,12 @@ esp_err_t bootloader_init_spi_flash(void)
     bootloader_enable_qio_mode();
 #endif
 
+    // Since the workaround in IDF-6709, the spi_speed value in the bootloader header
+    // is not the real value, overwrite it.
+#if CONFIG_ESPTOOLPY_FLASHFREQ_80M
+    bootloader_image_hdr.spi_speed = ESP_IMAGE_SPI_SPEED_DIV_1;
+#endif
+
     print_flash_info(&bootloader_image_hdr);
     update_flash_config(&bootloader_image_hdr);
     //ensure the flash is write-protected