On Sunday 23 August 2009, Dirk Behme wrote: > >> http://lists.berlios.de/pipermail/openocd-development/2009-June/008256.html
Better to merge this version, if any ... --- src/jtag/core.c | 8 ++++++++ 1 file changed, 8 insertions(+) --- a/src/jtag/core.c +++ b/src/jtag/core.c @@ -469,6 +469,14 @@ void jtag_add_tlr(void) { jtag_prelude(TAP_RESET); jtag_set_error(interface_jtag_add_tlr()); + + /* + * Add a bunch of clocks after TLR entry to force SWD reset (newer + * ARM cores; just in case, ~50 cycles), switch on ICEpick power + * domains (for some TI parts, ~100 cycles), etc + */ + jtag_set_error(interface_jtag_add_runtest(100, TAP_RESET)); + jtag_call_event_callbacks(JTAG_TRST_ASSERTED); }
--- src/jtag/core.c | 8 ++++++++ 1 file changed, 8 insertions(+) --- a/src/jtag/core.c +++ b/src/jtag/core.c @@ -469,6 +469,14 @@ void jtag_add_tlr(void) { jtag_prelude(TAP_RESET); jtag_set_error(interface_jtag_add_tlr()); + + /* + * Add a bunch of clocks after TLR entry to force SWD reset (newer + * ARM cores; just in case, ~50 cycles), switch on ICEpick power + * domains (for some TI parts, ~100 cycles), etc + */ + jtag_set_error(interface_jtag_add_runtest(100, TAP_RESET)); + jtag_call_event_callbacks(JTAG_TRST_ASSERTED); }
_______________________________________________ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development