Как считать прошивку контроллера который не был залочен? Да очень просто. Подключаем плату через st-link и запускаем программу STM32CubeProgrammer или ST-LINK Utility. Обе программы имеют вполне годный консольный help и документацию, в которой он, по сути, дублируется. STM32CubeProgrammer. Сохраняет прошивку в bin, hex, srec STM32_Programmer_CLI.exe -c port=SWD -r 0x08000000 0x20000 firmware.srec В port выбирается используемый интерфейс, далее идет адрес старта прошивки (0x08000000), размер прошивки (0x20000) и название файла куда будет сохранена прошивка...
Материалов в сети достаточно, но вот в виде единой упорядоченной инструкции с удивлением не нашел. Будем исправлять! В общем решил написать инструкцию, как из платы BluePill подобную Ардуино в обращении сделать. Или по-другому как получить привычный COM-порт* и прошивку через Micro USB на плате BluePill, а не через связку из ST-Link и USB-UART. Думаю, это логичный вопрос после попадания в руки BluePill с чистой ПЗУ. Как это было с Arduino Uno, Nano, Mega просто подключить, прошить и посмотреть/поуправлять через монитор порта не получится...