Stlinkv2: Always call stlink_leave_state() first.

V2 devices after power on are in DFU mode. It is needed to leave DFU before
doing anything else.
This commit is contained in:
Uwe Bonnes 2019-10-19 16:25:30 +02:00 committed by UweBonnes
parent 58febdff79
commit c6f43cf23f
1 changed files with 3 additions and 3 deletions

View File

@ -654,9 +654,9 @@ void stlink_leave_state(void)
DEBUG("Leaving DEBUG Mode\n"); DEBUG("Leaving DEBUG Mode\n");
send_recv(dbg_cmd, 16, NULL, 0); send_recv(dbg_cmd, 16, NULL, 0);
} else if (data[0] == STLINK_DEV_BOOTLOADER_MODE) { } else if (data[0] == STLINK_DEV_BOOTLOADER_MODE) {
DEBUG("BOOTLOADER Mode\n"); DEBUG("Leaving BOOTLOADER Mode\n");
} else if (data[0] == STLINK_DEV_MASS_MODE) { } else if (data[0] == STLINK_DEV_MASS_MODE) {
DEBUG("MASS Mode\n"); DEBUG("Leaving MASS Mode\n");
} else { } else {
DEBUG("Unknown Mode %02x\n", data[0]); DEBUG("Unknown Mode %02x\n", data[0]);
} }
@ -921,8 +921,8 @@ void stlink_init(int argc, char **argv)
DEBUG("Please update Firmware\n"); DEBUG("Please update Firmware\n");
goto error_1; goto error_1;
} }
stlink_resetsys();
stlink_leave_state(); stlink_leave_state();
stlink_resetsys();
assert(gdb_if_init() == 0); assert(gdb_if_init() == 0);
return; return;
error_1: error_1: