From a3c0f0546164874a50b2e8fb482403199ea2d358 Mon Sep 17 00:00:00 2001 From: Mathias K Date: Thu, 24 Oct 2013 08:31:45 +0200 Subject: [PATCH] target: fix mem2array/array2mem if data size is bigger than transfer buffer, all portions are transferred from/to the same target address - address advance after successful transmission missed. Change-Id: I79a6c388af197ac062d2807e397a2d7947400520 Signed-off-by: Sergey A. Borshch Signed-off-by: Mathias K Reviewed-on: http://openocd.zylin.com/1679 Reviewed-by: Spencer Oliver Tested-by: jenkins --- src/target/target.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/target/target.c b/src/target/target.c index 8ca1cf34fa..3042d5d6cf 100644 --- a/src/target/target.c +++ b/src/target/target.c @@ -3767,6 +3767,7 @@ static int target_mem2array(Jim_Interp *interp, struct target *target, int argc, new_int_array_element(interp, varname, n, v); } len -= count; + addr += count * width; } } @@ -3960,6 +3961,7 @@ static int target_array2mem(Jim_Interp *interp, struct target *target, e = JIM_ERR; break; } + addr += count * width; } free(buffer); -- 2.30.2