This is an automated email from Gerrit.

Antonio Borneo ([email protected]) just uploaded a new patch set to 
Gerrit, which you can find at http://openocd.zylin.com/4912

-- gerrit

commit 04c407fb99b0a5a64d005ca14363262770551ce1
Author: Antonio Borneo <[email protected]>
Date:   Wed Feb 13 17:15:58 2019 +0100

    target/cortex_m: remove dependency from jtag queue
    
    Since the first commit 09883194f867 that introduced cortex_m, the
    code has a delay of 50ms after srst has been asserted.
    The specific delay is implemented through the JTAG_SLEEP command
    sent in the jtag queue.
    
    To remove the dependency from the jtag queue, replace the delay
    with a transport independent function.
    
    In case of jtag transport, this change keeps the same behaviour
    only if the jtag queue has been flushed before the delay. This
    does not happen if the call to dap_dp_init(), few lines above,
    fails while calling a dap_queue_dp_{read,write}(); in this case
    the jtag queue will be flushed later, after the delay, while in
    the original code the delay would follow the flushing of the
    commands already queued. Anyway, this different behavior would
    only happen in case of DAP already not responsive so anticipating
    the delay in such error condition is not supposed to add further
    problems.
    
    Change-Id: If15978246764e4266b10e707d86c03e5ed907de7
    Signed-off-by: Antonio Borneo <[email protected]>

diff --git a/src/target/cortex_m.c b/src/target/cortex_m.c
index 62d3760..30f9e86 100644
--- a/src/target/cortex_m.c
+++ b/src/target/cortex_m.c
@@ -1104,7 +1104,7 @@ static int cortex_m_assert_reset(struct target *target)
        }
 
        target->state = TARGET_RESET;
-       jtag_add_sleep(50000);
+       jtag_sleep(50000);
 
        register_cache_invalidate(cortex_m->armv7m.arm.core_cache);
 

-- 


_______________________________________________
OpenOCD-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to