From e047ef25db9745e091a519520414a24bbea42b91 Mon Sep 17 00:00:00 2001 From: Dave Vandervies Date: Wed, 12 Aug 2015 17:34:32 -0400 Subject: [PATCH] Correctly compute flash write size for partial pages --- gdbserver/gdb-server.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gdbserver/gdb-server.c b/gdbserver/gdb-server.c index bae496d..31f9beb 100644 --- a/gdbserver/gdb-server.c +++ b/gdbserver/gdb-server.c @@ -705,8 +705,8 @@ static int flash_go(stlink_t *sl) { for(struct flash_block* fb = flash_root; fb; fb = fb->next) { DLOG("flash_do: block %08x -> %04x\n", fb->addr, fb->length); - unsigned length = fb->length; for(stm32_addr_t page = fb->addr; page < fb->addr + fb->length; page += FLASH_PAGE) { + unsigned length = fb->length - (page - fb->addr); //Update FLASH_PAGE stlink_calculate_pagesize(sl, page); -- 2.30.2