From: texane Date: Fri, 14 Jan 2011 16:49:59 +0000 (-0600) Subject: [fix] unknown bug, must use 0x40 instead of pgsize when writing flash X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=1896ea7336cb2db3a59be031cf15d5d6e1db5f40;p=fw%2Fstlink [fix] unknown bug, must use 0x40 instead of pgsize when writing flash --- diff --git a/src/stlink-access-test.c b/src/stlink-access-test.c index e40bac8..1fa6e5f 100644 --- a/src/stlink-access-test.c +++ b/src/stlink-access-test.c @@ -1551,12 +1551,13 @@ static int stlink_fwrite_flash goto on_error; } - /* write each page */ - for (off = 0; off < mf.len; off += sl->flash_pgsz) + /* write each page. above WRITE_BLOCK_SIZE fails? */ +#define WRITE_BLOCK_SIZE 0x40 + for (off = 0; off < mf.len; off += WRITE_BLOCK_SIZE) { - /* adjust last page size */ - size_t size = sl->flash_pgsz; - if ((off + sl->flash_pgsz) > mf.len) + /* adjust last write size */ + size_t size = WRITE_BLOCK_SIZE; + if ((off + WRITE_BLOCK_SIZE) > mf.len) size = mf.len - off; if (run_flash_loader(sl, &fl, addr + off, mf.base + off, size) == -1)