From 37c39d0ee0b0b71efcdf708afb89b0b840d00239 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20H=C3=BC=C3=9Fler?= Date: Wed, 13 Sep 2023 22:55:40 +0200 Subject: [PATCH] drivers/mtd_flashpage: improve _write_page --- drivers/mtd_flashpage/mtd_flashpage.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/mtd_flashpage/mtd_flashpage.c b/drivers/mtd_flashpage/mtd_flashpage.c index 68d40688ff..98db281b1d 100644 --- a/drivers/mtd_flashpage/mtd_flashpage.c +++ b/drivers/mtd_flashpage/mtd_flashpage.c @@ -114,9 +114,9 @@ static int _write_page(mtd_dev_t *dev, const void *buf, uint32_t page, uint32_t __attribute__ ((aligned (FLASHPAGE_WRITE_BLOCK_ALIGNMENT))); offset = addr % FLASHPAGE_WRITE_BLOCK_ALIGNMENT; - size = MIN(size, FLASHPAGE_WRITE_BLOCK_ALIGNMENT - offset); + size = MIN(size, FLASHPAGE_WRITE_BLOCK_SIZE - offset); - DEBUG("flashpage: write %"PRIu32" unaligned bytes\n", size); + DEBUG("flashpage: write %"PRIu32" at %p - ""%"PRIu32"\n", size, (void *)addr, offset); memcpy(&tmp[0], (uint8_t *)addr - offset, sizeof(tmp)); memcpy(&tmp[offset], buf, size);