mirror of
https://github.com/esp8266/Arduino.git
synced 2025-04-19 23:22:16 +03:00
backport #7491
This commit is contained in:
parent
1cdec7b256
commit
2843a5ace1
@ -697,15 +697,16 @@ static SpiFlashOpResult spi_flash_write_puya(uint32_t offset, uint32_t *data, si
|
|||||||
} else {
|
} else {
|
||||||
bytesLeft = 0;
|
bytesLeft = 0;
|
||||||
}
|
}
|
||||||
rc = spi_flash_read(pos, flash_write_puya_buf, bytesNow);
|
size_t bytesAligned = (bytesNow + 3) & ~3;
|
||||||
|
rc = spi_flash_read(pos, flash_write_puya_buf, bytesAligned);
|
||||||
if (rc != SPI_FLASH_RESULT_OK) {
|
if (rc != SPI_FLASH_RESULT_OK) {
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
for (size_t i = 0; i < bytesNow / 4; ++i) {
|
for (size_t i = 0; i < bytesAligned / 4; ++i) {
|
||||||
flash_write_puya_buf[i] &= *ptr;
|
flash_write_puya_buf[i] &= *ptr;
|
||||||
++ptr;
|
++ptr;
|
||||||
}
|
}
|
||||||
rc = spi_flash_write(pos, flash_write_puya_buf, bytesNow);
|
rc = spi_flash_write(pos, flash_write_puya_buf, bytesAligned);
|
||||||
pos += bytesNow;
|
pos += bytesNow;
|
||||||
}
|
}
|
||||||
return rc;
|
return rc;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user