X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fstlink-common.c;h=ab0354f1fb5885736ae352102591b3bb86d48abe;hb=baf9829fd222f00544faf28c525433791df49449;hp=2411e2ae5ca481e1e8f9666fb3b6048bb034adba;hpb=7151f2cb0fdde76afb6564099c1c0c8bbf5adcbe;p=fw%2Fstlink diff --git a/src/stlink-common.c b/src/stlink-common.c index 2411e2a..ab0354f 100644 --- a/src/stlink-common.c +++ b/src/stlink-common.c @@ -364,7 +364,21 @@ void stlink_step(stlink_t *sl) { int stlink_current_mode(stlink_t *sl) { D(sl, "\n*** stlink_current_mode ***\n"); - sl->backend->current_mode(sl); + int mode = sl->backend->current_mode(sl); + stlink_print_data(sl); + switch (mode) { + case STLINK_DEV_DFU_MODE: + DD(sl, "stlink mode: dfu\n"); + return mode; + case STLINK_DEV_DEBUG_MODE: + DD(sl, "stlink mode: debug (jtag or swd)\n"); + return mode; + case STLINK_DEV_MASS_MODE: + DD(sl, "stlink mode: mass\n"); + return mode; + } + DD(sl, "stlink mode: unknown!\n"); + return STLINK_DEV_UNKNOWN_MODE; }