Распиновка разъема ST-Link V2 — первое, что нужно проверить, когда утилита STM32 ST-LINK Utility или STM32CubeProgrammer выдает ошибку «No target connected» при заведомо исправном программаторе. Практически всегда причина кроется в перепутанных проводах SWDIO/SWCLK, отсутствующем общем GND или питании целевой платы, а не в неисправности самого устройства.

Клоны ST-Link V2 в алюминиевом корпусе выпускаются в нескольких вариантах, и маркировка контактов на разных партиях может отличаться. Поэтому перед первым подключением стоит сверить распиновку конкретного экземпляра — это займет минуту и убережет целевой микроконтроллер от повреждений.

Назначение контактов ST-Link V2

Стандартный клон ST-Link V2 имеет 10 контактов в два ряда по 5 штук с шагом 2,54 мм. Для прошивки по интерфейсу SWD реально задействуются только четыре линии: SWCLK, SWDIO, GND и 3.3V. Остальные контакты — дублирующие питание и землю, а также линии RST и SWO, которые используются реже.

Типовая распиновка популярного клона в металлическом корпусе выглядит так (ряды указаны при взгляде на разъем со стороны контактов, ключ корпуса слева):

КонтактНазначениеОбязательность
SWCLKТактовый сигнал интерфейса SWDОбязателен
SWDIOЛиния данных SWDОбязателен
GNDОбщий провод (земля)Обязателен
3.3VПитание целевой платы / опорное напряжениеОбязателен
RSTСброс целевого MCU (connect under reset)Опционально
SWOОтладочный вывод трассировкиОпционально
⚠️ Внимание: маркировка на клонах ST-Link V2 не стандартизирована. Встречаются партии, где контакты SWCLK и SWDIO поменяны местами относительно привычной схемы. Перед подключением прозвоните контакты мультиметром относительно GND или сверьтесь с документацией продавца.

Минимальная схема подключения к STM32

Для прошивки микроконтроллера STM32F103 (плата Blue Pill) или любого другого STM32 вам нужно соединить четыре провода. Контакт SWCLK программатора подключается к выводу PA14 целевого чипа, SWDIO — к PA13. Это стандартные выводы отладки у всей линейки STM32F1; у других серий (F0, F4, G0) назначение выводов SWD аналогично по функции, но номера пинов стоит уточнить в даташите конкретного микроконтроллера.

Общий провод GND соединяется напрямую, без него обмен данными невозможен. Линия 3.3V с программатора может питать целевую плату, если ее потребление невелико — для голого MCU этого достаточно.

☑️ Проверка перед первым подключением

Сверил распиновку своего клона с маркировкой на корпусеПодключил GND первым проводомSWCLK идет на PA14, SWDIO на PA13Целевая плата запитана (от ST-Link или отдельно)Длина проводов не превышает 10–15 смВыполнено: 0 / 5