From: rodrigo_l_rosa Date: Wed, 5 Oct 2011 01:17:25 +0000 (-0700) Subject: dsp5680xx - fix jtag debug request failure handling X-Git-Tag: v0.6.0-rc1~393 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=e0c0810a8e62af36108cd5ac18b3f64952a7ef71;p=openocd dsp5680xx - fix jtag debug request failure handling if JTAG debug request fails then halting with a reset should be attempted. the failure was ignored previously. Change-Id: Ibec08e2e97f962d164a110c21aaa80bfc17b7f1a Signed-off-by: Rodrigo L. Rosa Reviewed-on: http://openocd.zylin.com/221 Tested-by: jenkins Reviewed-by: Øyvind Harboe --- diff --git a/src/target/dsp5680xx.c b/src/target/dsp5680xx.c index 9c1856ae..cca34bcd 100644 --- a/src/target/dsp5680xx.c +++ b/src/target/dsp5680xx.c @@ -548,10 +548,12 @@ static int eonce_enter_debug_mode_without_reset(struct target * target, uint16_t err_check_propagate(retval); retval = dsp5680xx_irscan(target, & instr, & ir_out,DSP5680XX_JTAG_CORE_TAP_IRLEN); err_check_propagate(retval); - if ((ir_out&JTAG_STATUS_MASK) == JTAG_STATUS_DEBUG) - target->state = TARGET_HALTED; - else - retval = ERROR_FAIL; +if ((ir_out&JTAG_STATUS_MASK) == JTAG_STATUS_DEBUG) + target->state = TARGET_HALTED; +else{ + retval = ERROR_FAIL; + err_check_propagate(retval); +} // Verify that debug mode is enabled uint16_t data_read_from_dr; retval = eonce_read_status_reg(target, &data_read_from_dr);