Browse Source

target.c: No need to split write while still in same flash block.

pull/293/head
Uwe Bonnes 7 years ago
parent
commit
a7815fff3d
  1. 3
      src/target/target.c

3
src/target/target.c

@ -213,7 +213,8 @@ int target_flash_write(target *t,
int ret = 0;
while (len) {
struct target_flash *f = flash_for_addr(t, dest);
size_t tmplen = MIN(len, f->length - (dest % f->length));
size_t tmptarget = MIN(dest + len, f->start + f->length);
size_t tmplen = tmptarget - dest;
if (f->align > 1) {
uint32_t offset = dest % f->align;
uint8_t data[ALIGN(offset + tmplen, f->align)];

Loading…
Cancel
Save