diff --git a/src/SPIFlash.h b/src/SPIFlash.h index 3a0c380..b1d681e 100644 --- a/src/SPIFlash.h +++ b/src/SPIFlash.h @@ -318,11 +318,11 @@ template bool SPIFlash::_write(uint32_t _addr, const T& value, uint32_ if (!SPIBusState) { _startSPIBus(); } - CHIP_SELECT - _nextByte(WRITE, PAGEPROG); - _transferAddress(); if (maxBytes > length) { + CHIP_SELECT + _nextByte(WRITE, PAGEPROG); + _transferAddress(); for (uint16_t i = 0; i < length; ++i) { _nextByte(WRITE, *p++); }