STM32 · ST-LINK · WINDOWS · GUI

STM32 ST-Link Flasher

Графическая запись и проверка firmware.bin через ST-Link без установки VS Code и PlatformIO на компьютере программатора.

Как работает

Программа подключается к ST-Link, определяет семейство подключённого микроконтроллера по Device ID, записывает указанный BIN во внутреннюю Flash и запускает проверку записи (verify). Результаты и журнал доступны в графическом окне; сохранённые логи помогают диагностировать ошибки.

Откуда взять прошивку

После сборки проекта в PlatformIO файл обычно находится по пути .pio/build/ИМЯ_ОКРУЖЕНИЯ/firmware.bin. Для работы используется Windows PowerShell 5.1 и OpenOCD как основной способ прошивки; при наличии STM32CubeProgrammer он может использоваться как альтернативный backend. Если ни один из них не найден, установщик пытается скачать проверенную сборку xPack OpenOCD.

Ограничения и безопасность

Файл BIN не содержит достоверного указания на модель STM32 или ревизию платы. Device ID помогает определить подключённое семейство, но не подтверждает совместимость конкретной прошивки. Поддерживается BIN с адресом записи 0x08000000, без смещения стороннего загрузчика.

Программа пока не была проверена на физическом оборудовании. Перед записью необходимо сверить маркировку MCU, адрес Flash и конфигурацию сборки. При работе с силовой электроникой необходимо отключить высоковольтную часть, двигатель и исполнительные механизмы; verify не подтверждает безопасность поведения прошивки.

Исходники и документация

Репозиторий на GitHub ↗ — актуальная инструкция по установке, настройкам и ограничениям.