diff --git a/src/target/kinetis.c b/src/target/kinetis.c index c38cc98..53f4eb0 100644 --- a/src/target/kinetis.c +++ b/src/target/kinetis.c @@ -466,7 +466,7 @@ static int kinetis_flash_cmd_write(struct target_flash *f, target_addr dest, con write_cmd = FTFx_CMD_PROGRAM_LONGWORD; while (len) { - if (kinetis_fccob_cmd(f->t, write_cmd, dest, src, 1)) { + if (kinetis_fccob_cmd(f->t, write_cmd, dest, src, kf->write_len >> 2U)) { if (len > kf->write_len) len -= kf->write_len; else