Only call cmsis_dap_cmd_DAP_SWD_Configure when swd_mode is enabled
The CMSIS-DAP used by NXP's LS1012ARDB board only supports JTAG, and not SWD. Calling cmsis_dap_cmd_DAP_SWD_Configure returns with an error (and doesn't actually do anything in the debugger). Wrap the call to cmsis_dap_cmd_DAP_SWD_Configure in a check for swd_mode, to make sure initialisation doesn't fail needlessly. Change-Id: Id7e568cb6e36886bd7c5b3699d198a77a51c28c9 Signed-off-by: Bas Vermeulen <bas@daedalean.ai> Reviewed-on: http://openocd.zylin.com/4294 Tested-by: jenkins Reviewed-by: Tomas Vanek <vanekt@fbl.cz> Reviewed-by: Matthias Welwarsky <matthias@welwarsky.de>fence_i_fix_for_release
parent
5d6bf8704c
commit
06aebfacda
|
@ -958,11 +958,14 @@ static int cmsis_dap_init(void)
|
||||||
retval = cmsis_dap_cmd_DAP_TFER_Configure(0, 64, 0);
|
retval = cmsis_dap_cmd_DAP_TFER_Configure(0, 64, 0);
|
||||||
if (retval != ERROR_OK)
|
if (retval != ERROR_OK)
|
||||||
return ERROR_FAIL;
|
return ERROR_FAIL;
|
||||||
/* Data Phase (bit 2) must be set to 1 if sticky overrun
|
|
||||||
* detection is enabled */
|
if (swd_mode) {
|
||||||
retval = cmsis_dap_cmd_DAP_SWD_Configure(0); /* 1 TRN, no Data Phase */
|
/* Data Phase (bit 2) must be set to 1 if sticky overrun
|
||||||
if (retval != ERROR_OK)
|
* detection is enabled */
|
||||||
return ERROR_FAIL;
|
retval = cmsis_dap_cmd_DAP_SWD_Configure(0); /* 1 TRN, no Data Phase */
|
||||||
|
if (retval != ERROR_OK)
|
||||||
|
return ERROR_FAIL;
|
||||||
|
}
|
||||||
|
|
||||||
retval = cmsis_dap_cmd_DAP_LED(0x03); /* Both LEDs on */
|
retval = cmsis_dap_cmd_DAP_LED(0x03); /* Both LEDs on */
|
||||||
if (retval != ERROR_OK)
|
if (retval != ERROR_OK)
|
||||||
|
|
Loading…
Reference in New Issue