@@ -758,7 +758,7 @@ static SpiFlashOpResult spi_flash_write_puya(uint32_t offset, uint32_t *data, si
758
758
}
759
759
#endif
760
760
761
- static constexpr uint32_t Alignment { 4 };
761
+ static constexpr size_t Alignment { 4 };
762
762
763
763
template <typename T>
764
764
static T aligned (T value) {
@@ -799,34 +799,34 @@ size_t EspClass::flashWriteUnalignedMemory(uint32_t address, const uint8_t *data
799
799
size_t written = 0 ;
800
800
801
801
if (!isAlignedAddress (address)) {
802
- auto r_addr = alignBefore (address);
803
- auto c_off = address - r_addr ;
804
- auto wbytes = std::min (Alignment - c_off , size);
802
+ auto before_address = alignBefore (address);
803
+ auto offset = address - before_address ;
804
+ auto wlen = std::min (Alignment - offset , size);
805
805
806
- if (!flash_read (r_addr , &buf[0 ], Alignment)) {
806
+ if (!flash_read (before_address , &buf[0 ], Alignment)) {
807
807
return 0 ;
808
808
}
809
809
810
810
#if PUYA_SUPPORT
811
811
if (getFlashChipVendorId () == SPI_FLASH_VENDOR_PUYA) {
812
- for (size_t i = 0 ; i < wbytes ; ++i) {
813
- buf[c_off + i] &= data[i];
812
+ for (size_t i = 0 ; i < wlen ; ++i) {
813
+ buf[offset + i] &= data[i];
814
814
}
815
815
} else {
816
816
#endif
817
- memcpy (&buf[c_off ], data, wbytes );
817
+ memcpy (&buf[offset ], data, wlen );
818
818
#if PUYA_SUPPORT
819
819
}
820
820
#endif
821
821
822
- if (!flash_write (r_addr , &buf[0 ], Alignment)) {
823
- return wbytes ;
822
+ if (!flash_write (before_address , &buf[0 ], Alignment)) {
823
+ return 0 ;
824
824
}
825
825
826
- address += wbytes ;
827
- data += wbytes ;
828
- written += wbytes ;
829
- size -= wbytes ;
826
+ address += wlen ;
827
+ data += wlen ;
828
+ written += wlen ;
829
+ size -= wlen ;
830
830
}
831
831
832
832
while (size > 0 ) {
0 commit comments