diff --git a/source/drivers/spi_flash.c b/source/drivers/spi_flash.c index 40dc45a..ed75778 100644 --- a/source/drivers/spi_flash.c +++ b/source/drivers/spi_flash.c @@ -123,9 +123,9 @@ static size_t spi_flash_write(struct flash_dev *dev, uint32_t addr, struct spi_dev *spi_dev = dev->priv; size_t nbytes, ret = 0; - spi_flash_write_enable(dev); - while (len) { + spi_flash_write_enable(dev); + cmd[0] = SPI_FLASH_PAGE_PROGRAM; spi_flash_addr(cmd, addr); @@ -141,8 +141,6 @@ static size_t spi_flash_write(struct flash_dev *dev, uint32_t addr, ret += nbytes; } - spi_flash_write_disable(dev); - return ret; }