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:
parent
58febdff79
commit
c6f43cf23f
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue