ST-LINK/V2

Статья о том, как сделать программатор

Фирменный программатор от
картинка
Некоторые платы Nucleo сделаны так, чтоб их можно было разделить, сделав из одной части какое-то устройство, а другую использовать в качестве ST-LINKа.

Некоторые платы Nucleo сделаны так, чтоб их можно было разделить, сделав из одной части какое-то устройство, а другую использовать в качестве ST-LINKа.
На плате Blue Pill установлен такой же STM32F103C8, и соответственно закинув в него спец. прошивку мы получаем ST-LINK/V2 c интерфейсом SWD для микроконтроллеров семейства stm32.
Итак, вся задача сводится к двум действиям, зашить в плату спец. программу, и обновить через фирменную STМовскую утилиту.
Качаем этот файлик, и прошиваем его либо с помощью существующего программатора ST-LINK, либо через UART, как описано вот здесь
…
После прошивки нужно обновить наш программатор.
Отключите железку от компьютера (конвертер вообще больше не нужен, можно положить на полку), верните джампер на место…

… и подключите платку к USB.
Далее инструкции для разных ОС.

Плата должна определится так…

Драйвера должны были установиться во время инсталяции Atollic TrueStudio. Если драйверов нет, тогда скачайте ST-LINK Utility (можно с сайта ST) и установите её, драйвера подгрузятся автоматически.
Теперь скачайте архив (можно с сайта ST) с утилитой для обновления и распакуйте его куда-нибудь. В папке

Если устройство увиделось, то появятся всякие данные…

Смело жмите YES >>>>

Нажмите ОК.
Всё готово. Закройте программу и отключите плату от компа.

Скачайте архив (можно с сайта ST) с утилитой для обновления и распакуйте в домашнюю папку.
Подключите плату к компу и проверьте определилась ли она…
lsusb

Соответствующие правила должны были прописаться при установке Atollic TrueStudio. Если не устанавливали, тогда в скаченном архиве найдите файлы...

… скопируйте их в папку /etc/udev/rules.d и перегрузите правила...
sudo udevadm control --reload-rules
Теперь плата должна определиться.
Идём дальше. Откройте терминал, перейдите в папку ./stsw-link007/AllPlatforms/…
cd ./stsw-link007/AllPlatforms/
… и запустите STLinkUpgrade.jar
sudo java -jar ./STLinkUpgrade.jar

Нажмите Open in update mode…

Если появились версии прошивок, тогда нажимайте Upgrade…

Всё готово. Закройте программу и отключите плату от компа.
Подключение программатора
Подсоединяем наш новоиспечённый ST-LINK к целевой плате…

… и всё, втыкаем программатор в USB и отлаживаем свои программы

Проводок на RESET можно не делать, у меня работает и с ним, и без него.
Резисторы между
С прогамматором покончено.
Если целевая плата такая же как на рисунке, тогда скорее всего у неё стоит защита от записи. Как её снять описано здесь
И ещё, когда генерите проект в Cube, обязательно инициализируйте Serial Wire…

… в противном случае, после прошивки программатор не будет видеть плату, а в консоль полезут сообщения типа Target is not responding, retrying.
Если забыли инициализировать Serial Wire, тогда переставьте джампер…

… нажмите
Это относится ко всем микроконтроллерам серии STM32F103.
Ну и под занавес кратенькая инструкция о том, какие кнопки нажимать в TrueStudio
Соберите программу —

Запустите отладку —

В новом окне...
Запустите программу (внутри МК) —

Поставьте программу на паузу —

В главном цикле поставьте

Понажимайте —

Когда наиграетесь нажмите —

И ещё одно

Это всё.
Всем спасибо

Телеграм-чат istarik
Телеграм-чат STM32

- +1
- stD
63601
Поддержать автора
Комментарии (0)