mirror of
https://github.com/espressif/ESP8266_RTOS_SDK.git
synced 2025-12-17 03:58:19 +08:00
Merge branch 'feature/improve_th25q16hb_patch' into 'release/v3.4'
feat: Improve th25q16hb flash patch See merge request sdk/ESP8266_RTOS_SDK!1705
This commit is contained in:
@@ -88,8 +88,25 @@ int FLASH_PATCH_TEXT_ATTR th25q16hb_apply_patch_0(void)
|
|||||||
|
|
||||||
flash_id = spi_flash_get_id();
|
flash_id = spi_flash_get_id();
|
||||||
if (flash_id != 0x1560eb) {
|
if (flash_id != 0x1560eb) {
|
||||||
ROM_PRINTF(FLASH_PATCH_STR("WARN: id=0x%x, is not TH25Q16HB\n"), flash_id);
|
uint32_t data = 0;
|
||||||
return 0;
|
bool is_th25q16hb = false;
|
||||||
|
if (flash_id == 0x0) {
|
||||||
|
spi_trans(0, 0x5A, 8, 0x10, 24, &data, 1, 0);
|
||||||
|
if (data == 0xEB) {
|
||||||
|
spi_trans(0, 0x5A, 8, 0x14, 24, &data, 1, 0);
|
||||||
|
if (data == 0x60) {
|
||||||
|
spi_trans(0, 0x5A, 8, 0x34, 24, &data, 4, 0);
|
||||||
|
if (data == 0xFFFFFF00) {
|
||||||
|
is_th25q16hb = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!is_th25q16hb) {
|
||||||
|
ROM_PRINTF(FLASH_PATCH_STR("WARN: id=0x%x, is not TH25Q16HB\n"), flash_id);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
buffer256_0 = buffer1024;
|
buffer256_0 = buffer1024;
|
||||||
|
|||||||
Reference in New Issue
Block a user