Committed. ### Eclipse Workspace Patch 1.0 #P openocd Index: src/target/arm11_dbgtap.c =================================================================== --- src/target/arm11_dbgtap.c (revision 1608) +++ src/target/arm11_dbgtap.c (working copy) @@ -130,7 +130,7 @@ * arm11_add_debug_SCAN_N(). * */ -static int arm11_in_handler_SCAN_N(u8 *in_value, void *priv, struct scan_field_s *field) +static void arm11_in_handler_SCAN_N(u8 *in_value) { /** \todo TODO: clarify why this isnt properly masked in jtag.c jtag_read_buffer() */ u8 v = *in_value & 0x1F; @@ -138,11 +138,10 @@ if (v != 0x10) { LOG_ERROR("'arm11 target' JTAG communication error SCREG SCAN OUT 0x%02x (expected 0x10)", v); - return ERROR_FAIL; + jtag_set_error(ERROR_FAIL); }
JTAG_DEBUG("SCREG SCAN OUT 0x%02x", v); - return ERROR_OK; } /** Select and write to Scan Chain Register (SCREG) @@ -177,11 +176,14 @@ scan_field_t field; - arm11_setup_field(arm11, 5, &chain, NULL, &field); + u8 tmp[1]; + arm11_setup_field(arm11, 5, &chain, &tmp, &field); + + arm11_add_dr_scan_vc(1, &field, state == ARM11_TAP_DEFAULT ? TAP_DRPAUSE : state); - field.in_handler = arm11_in_handler_SCAN_N; /* deprecated! invoke this from user code! */ + jtag_execute_queue_noclear(); - arm11_add_dr_scan_vc(1, &field, state == ARM11_TAP_DEFAULT ? TAP_DRPAUSE : state); + arm11_in_handler_SCAN_N(tmp); /* deprecated! invoke this from user code! */ } /** Write an instruction into the ITR register -- Øyvind Harboe Embedded software and hardware consulting services http://consulting.zylin.com _______________________________________________ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development