X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=gdbserver%2Fgdb-server.c;h=d902eab7ea8658af2cc0f25f199630a8919d2a77;hb=bddf605006b85ccdf7a3ad2be5bb8bcd9b414609;hp=0ddebb06f8a0bb21cfdaa8569ccf8b6f364247a6;hpb=1b46200b12ff8764a869a7365eb8253622100fed;p=fw%2Fstlink diff --git a/gdbserver/gdb-server.c b/gdbserver/gdb-server.c index 0ddebb0..d902eab 100644 --- a/gdbserver/gdb-server.c +++ b/gdbserver/gdb-server.c @@ -654,10 +654,12 @@ static int flash_go(stlink_t *sl) { stlink_calculate_pagesize(sl, page); DLOG("flash_do: page %08x\n", page); - + unsigned send = length > FLASH_PAGE ? FLASH_PAGE : length; if(stlink_write_flash(sl, page, fb->data + (page - fb->addr), - length > FLASH_PAGE ? FLASH_PAGE : length) < 0) + send) < 0) goto error; + length -= send; + } }