Распиновка разъема 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 этого достаточно.