From: Dave Vandervies Date: Wed, 12 Aug 2015 21:34:32 +0000 (-0400) Subject: Correctly compute flash write size for partial pages X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=e047ef25db9745e091a519520414a24bbea42b91;p=fw%2Fstlink Correctly compute flash write size for partial pages --- 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);