STM32 программаторы фирмы ST использование с китайскими отладочными платами.

Многие имея вот такие отладочные платы от фирмы ST с встроенным программатором и не догадываются, что их можно использовать для прошивки китайских, дешёвых отладочных плат. Разберёмся как это сделать но сначала о различии белых(stm32nucleo) от зелённых(stm32f0-discovery). В первом варианте у белых на борту программатор(ST-LINK V2.1) на микросхеме STM32F103CB которая имеет 128 Kbytes флеш памяти второй вариант зеленый(ST-LINK V2) с микросхемой STM32f103C8 64 Kbytes флеш памяти, рекомендую приобретать именно первый вариант так как обладает большим функционалом и у второго варианта программаторов иногда не хватает памяти для обновления новых прошивок.
Первым делом я конечно рекомендовал изучить справочный материал на эти платы но если лень то следуйте моей инструкцией.

Сначала убираем перемычки которые соединяют программатор с отладочной платой и подключаем провода к коннектору CN4 используя выводы SWCLK, GND, SWDIO.


Это обычное подключение без вывода RESET, можно использовать где данный вывод не используется для программирования контроллера или не переопределены программно выводы контроллера SWDIO, SWCLK.
Если отладочную плату запитываете от отдельного источника питания то уровень напряжения питания должен быть такой же как у программатора это обязательно!

Должно получится так.

Когда программно переопределяются выводы контроллера SWDIO, SWCLK то без использования вывода RESET прошить контроллер получается затруднительно и по этому данный вывод тоже необходимо использовать, у программатора выход RESET находится в Connector Cn4 пятый вывод.

Выглядит это так.

Если на отладочной плате не предусмотрен вывод резет то делаем его самостоятельно, подпаиваем провод к нопке RESET.

Иногда программатор отделяют от отладочной платы и тогда питания от USB программатору не достаточно необходимо подтянуть питание от китайской отладочной платы к выводу CN4 VDD_TARGET для согласования напряжений, китайская отладочная плата должна тоже отдельно запитана.