Модификация китайского программатора ST-LINK v.2

Mar 11, 2021 17:00

Путем нехитрых манипуляций добавил выводы интерфейса отладочной информации SWO, сброса Reset и протестировал полученный результат.




В процессе работы руководствовался информацией из Хабры https://habr.com/ru/post/402927/
Правда, в моем случае топология печатной платы программатора несколько отличалась от описанной в статье. Я перерезал ненужные выводы и подпаялся к выводам микроконтроллера 18 (RESET) и 31 (SWO), задействовав штатные резисторы.



Пайка была муторной, так как у меня нет настолько тонких проводов чтобы можно было аккуратно припаяться к корпусу LQFP48. Вышел из положения распустив медную "витую пару", снял изоляцию и одел на оголенный, предварительно залуженный провод тонкую термоусадочную трубку диаметром 0.8 мм. Получилось более-менее нормально, но один вывод контроллера в процессе работы все-таки отломал, хорошо что он не используется. Для фиксации места пайки дополнительно залил поверхность термоклеем.



Настало время испытаний. В STM32CubeIDE cконфигурировал микроконтроллер, кстати, он у меня на плате blue pill называется CS32, а не "как бы оригинал" STM32.



Дописал includes



Этот кусочек кода нужен для работы swo



Собственно, сам код модифицированного blink-а



После запуска программы на исполнение в отладочное окно полетели сообщения



Те же самые сообщения при просмотре в serial wire viewer ST-Link Utility



Заодно протестировал схему сброса. При прошивке в режиме "connect under reset" формируется вот такой импульс.


электроника

Previous post Next post
Up