diff --git a/src/stlink-common.c b/src/stlink-common.c index 53a359b..0aadb3d 100644 --- a/src/stlink-common.c +++ b/src/stlink-common.c @@ -283,12 +283,13 @@ void stlink_exit_dfu_mode(stlink_t *sl) { sl->backend->exit_dfu_mode(sl); } -void stlink_core_id(stlink_t *sl) { +uint32_t stlink_core_id(stlink_t *sl) { D(sl, "\n*** stlink_core_id ***\n"); sl->backend->core_id(sl); if (sl->verbose > 2) stlink_print_data(sl); DD(sl, "core_id = 0x%08x\n", sl->core_id); + return sl->core_id; } uint16_t stlink_chip_id(stlink_t *sl) { diff --git a/src/stlink-common.h b/src/stlink-common.h index 37de9fc..7c3c0cb 100644 --- a/src/stlink-common.h +++ b/src/stlink-common.h @@ -175,7 +175,7 @@ extern "C" { void stlink_exit_debug_mode(stlink_t *sl); void stlink_exit_dfu_mode(stlink_t *sl); void stlink_close(stlink_t *sl); - void stlink_core_id(stlink_t *sl); + uint32_t stlink_core_id(stlink_t *sl); void stlink_reset(stlink_t *sl); void stlink_run(stlink_t *sl); void stlink_status(stlink_t *sl);