drivers: cmsis-dap: print serial if available

Helpful for sanity checking connections

Change-Id: Ife0d8b4e12d4c03685aac8115c9739a4c1e994fe
Signed-off-by: Karl Palsson <karlp@tweak.net.au>
Reviewed-on: http://openocd.zylin.com/3405
Tested-by: jenkins
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
This commit is contained in:
Karl Palsson 2016-04-13 23:45:12 +00:00 committed by Matthias Welwarsky
parent ad6c71e151
commit 1e374d508b
1 changed files with 18 additions and 0 deletions

View File

@ -729,6 +729,20 @@ static void cmsis_dap_swd_read_reg(uint8_t cmd, uint32_t *value, uint32_t ap_del
cmsis_dap_swd_queue_cmd(cmd, value, 0); cmsis_dap_swd_queue_cmd(cmd, value, 0);
} }
static int cmsis_dap_get_serial_info(void)
{
uint8_t *data;
int retval = cmsis_dap_cmd_DAP_Info(INFO_ID_SERNUM, &data);
if (retval != ERROR_OK)
return retval;
if (data[0]) /* strlen */
LOG_INFO("CMSIS-DAP: Serial# = %s", &data[1]);
return ERROR_OK;
}
static int cmsis_dap_get_version_info(void) static int cmsis_dap_get_version_info(void)
{ {
uint8_t *data; uint8_t *data;
@ -873,6 +887,10 @@ static int cmsis_dap_init(void)
if (retval != ERROR_OK) if (retval != ERROR_OK)
return retval; return retval;
retval = cmsis_dap_get_serial_info();
if (retval != ERROR_OK)
return retval;
if (swd_mode) { if (swd_mode) {
retval = cmsis_dap_swd_open(); retval = cmsis_dap_swd_open();
if (retval != ERROR_OK) if (retval != ERROR_OK)