ST-Link V2 в маленьком корпусе
Самый недорогой программатор/отладчик ST-Link V2 на примере STM32F103CBT6.

Обязательно меняем провода на короткие
Итак первым делом меняем провода для соединения ST-LINK V2 с STM32F103C8T6 на короткие 10см.
Используем для соединения с STM32F103C8T6 только 4 провода (SWD интерфейс):
3.3V — 3.3V
GRD — GRD
SWDIO- DIO
SWCLK- CLK
Нет SWO трассировки
То есть не выведен отдельный провод PB3 SWO из программатора наружу.
Но в принципе программно SWO реализован внутри программатора. Только воспользоваться им нельзя. Белый провод это он и есть, а как подпаятся к ножке микросхемы программатора вопрос .

Как обновить внутреннее ПО
через программу ST-LINK Utility
Проверяем сначала связь с контроллером программой ST-LINK Utility:
Обе перемычки на STM32F103C8T6 в положении 0
запускаем, жмем Connect и все определяется ОК
щелкаем Settings и видим, что устройство определяется автоматически корректно (см.скриншот) , port = SWD, target Voltage=3.2V и т.д.
Обновление внутреннего ПО
Чтобы сделать Firmware Update в программе ST-LINK Utility надо установить перемычку в положение 1 (режим DFU). В результате должно получится примерно так, кнопка Yes активна:

Иногда , почему-то не удается сделать Firmware Update. Но помогает — закрытие всех программ, перезагрузка ПК (танцы с бубном).
По-видимому надо разобраться что устанавливать? — Hardware Reset (при SoftWare Reset у меня не срабатывает).

Важно! — в ST-Link V2 после прошивки (через Stm32-Link Utility) сохраняются старые настройки Mode (Normal|Hot Plug|Connect Undr Reset) и Reset Mode (Software System Reset|Core Reset|Hardware Reset).
Если не работает ничего — пытаемся разобраться с дополнительными настройками
Mode : Connect Under Reset можно выставить только с Reset Mode : Hardware Reset (Похоже по смыслу , что это тот самый режим когда надо ручками кнопку Reset нажимать и перемычка в 1 д/б).
The “Connect Under Reset” option allows to connect to the target using a reset vector catch before executing any instruction. This is useful in many cases like when the target contains a code that disables the JTAG/SWD pins.
Т.е. это похоже когда программа в начале своего исполнения отключает SWD возможности. Понятно отладка тут не будет возможна.
Mode : Normal возможен с Reset Mode : (Software System Reset|Core Reset|Hardware Reset) .
With “Normal” connection mode, the target is rest then halted. The type of reset is selected using the “reset Mode” option.
Mode : Hot Plug возможен с Reset Mode : (Software System Reset|Core Reset|Hardware Reset)
The “Hot Plug” option allows to connect to the target without halt or reset. This is useful to update the RAM addresses or the IP registers while the application is running.
И мы понимаем, что Hot Plug — пока этот режим нам не нужен никак.
Итак режим (Mode) и Reset Mode настраивается именно в ST-Link V2 через Stm32-Link Utility.
В Keil надо соответственно этому указать настройки.
Ремонт программатора ST-LINK V2

Случилось так что мой программатор ST-LINK V2, который долго служил верой и правдой неожиданно вышел из строя. Перестал определятся, а его корпус начал жутко греться. Конечно программатор не очень дорого стоит и заморачиваться с ремонтом ST-LINK V2 не совсем целесообразно. Но у меня был спортивный интерес. Разобрал программатор (это делается очень легко, плата просто вытаскивается из алюминиевого корпуса).

Плата маленькая. В основе микроконтроллер STM32F103C8T6 и его обвязка, резисторы конденсаторы, стабилизатор на 3,3 вольта, USB порт и порт для программирования. Подозрения упали естественно на контроллер.

Выпаял его, еще раз подключил, убедился в наличии напряжения 3,3 Вольта. А дальше алгоритм действий такой: нам нужен контроллер,который нужно прошить, затем впаять в программатор, затем воткнуть программатор в USB порт компьютера и обновить на нем прошивку с помощью уже фирменной утилиты STM32 ST-Link Utility (иначе работать не будет). Все необходимое будет в конце статьи. Теперь по порядку как сделал я. У меня была отладочная плата как раз на STM32F103C8T6. С помощью переходника USB-UART в контроллер была залита соответствующая прошивка. Далее с помощью термовоздушной паяльной станции контроллер был сдут и запаян в программатор. Ну а дальше программатор собирается обратно в корпус, устанавливается в USB разъем компьютера, производится обновление и на выходе получаем полностью рабочий программатор.
Вот порядок обновления прошивки. Запускаем ST-Link Utility:

Выбираем Firmware Upgrade:

Появится такое окно:

Жмем Device Connect:

При удачном подключении он покажет текущую версию прошивки. Далее жмем Yes. Важно чтобы компьютер имел доступ в интернет, так как обновляется прошивка именно оттуда.


Нужно заметить что на самой плате программатора имеется четыре контакта. Возможно это для подключения SWD программатора или USB-UART переходника. Точно не могу сказать так как не прозванивал, не было необходимости.
Как обновить st link v2

| Текущее время: Сб мар 16, 2024 04:10:45 |
Часовой пояс: UTC + 3 часа
Запрошенной темы не существует.
Часовой пояс: UTC + 3 часа

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y
Работоспособность сайта проверена в браузерах:
IE8.0, Opera 9.0, Netscape Navigator 7.0, Mozilla Firefox 5.0
Адаптирован для работы при разрешениях экрана от 1280х1024 и выше.
При меньших разрешениях возможно появление горизонтальной прокрутки.
По всем вопросам обращайтесь к Коту: kot@radiokot.ru
©2005-2024
STM32 — Обновление прошивки в ST-Link
При покупке, в ST-Link обычно не самая свежая прошивка. Ведь он мог долгое время находится на складе прежде чем до него дошла очередь продажи и при изготовлении в него могли залить предыдущую версию прошивки.
Чтобы обновить прошивку, нужно отправиться на сайт компании ST и скачать программу ST-LinkUpgrade. На сайте несколько мест где ее можно скачать и как оказалось, версии прошивки отличаются.
Например на данный момент для ST-Link v2 этой странице версия V2.J24.S4 выпущенная 20.05.2015, а здесь посвежее, версия V2.J27.S6 выпущенная 26.02.2016. Чем они отличаются не знаю. Наверное добавили новые возможности, устранили известные ошибки (добавив новых ). В любом случае, лучше обновится. Хотя в сети пишут что иногда при обновлении ST-Link превращается в «кирпич», но его можно восстановить залив прошивку через USART, JTAG или SWD, но для этого придется разобрать отладчик.
У меня обновление прошло успешно.
Скачиваем архив и в папке Windows находим файл ST-LinkUpgrade.exe и запускаем его (если у вас не Windows, тогда запускаете файл STLinkUpgrade.jar из папки AllPlatforms).
В окне есть кнопка «Device Connect», по которой нужно кликнуть чтобы установить связь с ST-Link и узнать версию прошивки в нем.

В поле «Firmware Version» показана текущая версия прошивки в ST-Link, а в поле «Upgrade the firmware to», версия до которой может обновить программа. Если передумали обновлять прошивку, то просто закрываем окно, а если все же хотим ее обновить, кликаем кнопку «Yes >>>>» и ждем окончания обновления.
Бывает что при клике по кнопке «Device Connect» появляется сообщение что ST-Link не в режиме DFU. Нужно переподключить отладчик.
Со временем версии прошивки могут поменяться, поэтому залил на сайт текущую версию.