Если программа для ST-Link V2 выдаёт ошибку «No ST-Link detected» или «Can not connect to target», первым делом проверьте, установлен ли драйвер ST-LINK USB driver и не занят ли программатор другой утилитой — одновременно два приложения работать с отладчиком не могут. Эта пара причин отвечает за большинство обращений новичков, купивших китайский клон ST-Link V2 для прошивки STM32.
Сам программатор ST-Link V2 — это лишь «мост» между USB-портом компьютера и отладочным интерфейсом SWD микроконтроллера. Без программного обеспечения он бесполезен, поэтому выбор и настройка утилиты — ключевой этап. Ниже разберём, какие программы подходят, как их установить и что делать при типичных сбоях.
Какие программы работают с ST-Link V2
Официально STMicroelectronics поддерживает два основных инструмента для работы с отладчиком. Первый — STM32 ST-LINK Utility, классическая утилита с простым интерфейсом: подключение, чтение, стирание и запись прошивки. Она давно не обновляется и считается устаревшей, но до сих пор популярна благодаря простоте.
Второй вариант — STM32CubeProgrammer, актуальная официальная программа, пришедшая на смену ST-LINK Utility. Она поддерживает больше интерфейсов (SWD, JTAG, UART, USB DFU), умеет работать с Option Bytes и регулярно обновляется. Для новых проектов стоит выбирать именно её.
- 🔧 STM32CubeProgrammer — актуальный официальный инструмент от ST;
- 🧰 STM32 ST-LINK Utility — устаревшая, но простая классика;
- ⚙️ OpenOCD — открытый вариант для связки с GDB и отладки;
- 🖥️ Keil uVision / STM32CubeIDE — среды разработки со встроенной прошивкой через ST-Link;
- 📦 Arduino IDE (с ядром STM32) — прошивка плат напрямую через ST-Link.
Для большинства задач достаточно одной программы — STM32CubeProgrammer. Она бесплатна, официально поддерживается и закрывает прошивку, чтение и настройку Option Bytes.