target/target.c: adding keep_alive() to while loop. 86/4686/2
authorKevin Gillespie <kgills@gmail.com>
Thu, 4 Oct 2018 15:34:29 +0000 (10:34 -0500)
committerTomas Vanek <vanekt@fbl.cz>
Sun, 28 Oct 2018 07:28:08 +0000 (07:28 +0000)
Adding the call to keep_alive() to suppress warnings when
running the async flash algorithm. Issue observed when
loading large pieces of code on slower debuggers.

Change-Id: I7660fa05f68ebd7be07b2ca0a55b0f3b6ae718f3
Signed-off-by: Kevin Gillespie <kgills@gmail.com>
Reviewed-on: http://openocd.zylin.com/4686
Tested-by: jenkins
Reviewed-by: Jesse Marroquin
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
src/target/target.c

index bf36691..8715883 100644 (file)
@@ -1047,6 +1047,9 @@ int target_run_flash_async_algorithm(struct target *target,
                retval = target_write_u32(target, wp_addr, wp);
                if (retval != ERROR_OK)
                        break;
+
+               /* Avoid GDB timeouts */
+               keep_alive();
        }
 
        if (retval != ERROR_OK) {