ST-LINK/V2
![](http://istarik.ru/uploads/images/00/00/01/2018/10/20/123711.png)
Статья о том, как сделать программатор
![](http://istarik.ru/uploads/images/00/00/01/2018/10/10/06c8f8.jpg)
Фирменный программатор от
картинка![](//istarik.ru/uploads/images/00/00/01/2018/10/19/4155c6.png)
Некоторые платы Nucleo сделаны так, чтоб их можно было разделить, сделав из одной части какое-то устройство, а другую использовать в качестве ST-LINKа.
![](http://istarik.ru/uploads/images/00/00/01/2018/10/19/4155c6.png)
Некоторые платы Nucleo сделаны так, чтоб их можно было разделить, сделав из одной части какое-то устройство, а другую использовать в качестве ST-LINKа.
На плате Blue Pill установлен такой же STM32F103C8, и соответственно закинув в него спец. прошивку мы получаем ST-LINK/V2 c интерфейсом SWD для микроконтроллеров семейства stm32.
Итак, вся задача сводится к двум действиям, зашить в плату спец. программу, и обновить через фирменную STМовскую утилиту.
Качаем этот файлик, и прошиваем его либо с помощью существующего программатора ST-LINK, либо через UART, как описано вот здесь
…
После прошивки нужно обновить наш программатор.
Отключите железку от компьютера (конвертер вообще больше не нужен, можно положить на полку), верните джампер на место…
![](http://istarik.ru/uploads/images/00/00/01/2018/07/26/761582.png)
… и подключите платку к USB.
Далее инструкции для разных ОС.
![](http://istarik.ru/uploads/images/00/00/01/2018/07/25/7465ad.png)
Плата должна определится так…
![](http://istarik.ru/uploads/images/00/00/01/2018/10/21/3286b4.png)
Драйвера должны были установиться во время инсталяции Atollic TrueStudio. Если драйверов нет, тогда скачайте ST-LINK Utility (можно с сайта ST) и установите её, драйвера подгрузятся автоматически.
Теперь скачайте архив (можно с сайта ST) с утилитой для обновления и распакуйте его куда-нибудь. В папке
![](http://istarik.ru/uploads/images/00/00/01/2018/10/21/138d97.png)
Если устройство увиделось, то появятся всякие данные…
![](http://istarik.ru/uploads/images/00/00/01/2018/10/21/ad57a2.png)
Смело жмите YES >>>>
![](http://istarik.ru/uploads/images/00/00/01/2018/10/21/78baa8.png)
Нажмите ОК.
Всё готово. Закройте программу и отключите плату от компа.
![](http://istarik.ru/uploads/images/00/00/01/2018/10/10/8c36b5.png)
Скачайте архив (можно с сайта ST) с утилитой для обновления и распакуйте в домашнюю папку.
Подключите плату к компу и проверьте определилась ли она…
lsusb
![](http://istarik.ru/uploads/images/00/00/01/2018/10/22/8e0134.png)
Соответствующие правила должны были прописаться при установке Atollic TrueStudio. Если не устанавливали, тогда в скаченном архиве найдите файлы...
![](http://istarik.ru/uploads/images/00/00/01/2018/10/22/02dc12.png)
… скопируйте их в папку /etc/udev/rules.d и перегрузите правила...
sudo udevadm control --reload-rules
Теперь плата должна определиться.
Идём дальше. Откройте терминал, перейдите в папку ./stsw-link007/AllPlatforms/…
cd ./stsw-link007/AllPlatforms/
… и запустите STLinkUpgrade.jar
sudo java -jar ./STLinkUpgrade.jar
![](http://istarik.ru/uploads/images/00/00/01/2018/10/22/294a8d.png)
Нажмите Open in update mode…
![](http://istarik.ru/uploads/images/00/00/01/2018/10/22/9fb993.png)
Если появились версии прошивок, тогда нажимайте Upgrade…
![](http://istarik.ru/uploads/images/00/00/01/2018/10/22/92d1de.png)
Всё готово. Закройте программу и отключите плату от компа.
Подключение программатора
Подсоединяем наш новоиспечённый ST-LINK к целевой плате…
![](http://istarik.ru/uploads/images/00/00/01/2018/10/22/34055b.png)
… и всё, втыкаем программатор в USB и отлаживаем свои программы
![](http://istarik.ru/uploads/images/00/00/01/2018/10/23/09d03f.png)
Проводок на RESET можно не делать, у меня работает и с ним, и без него.
Резисторы между
С прогамматором покончено.
Если целевая плата такая же как на рисунке, тогда скорее всего у неё стоит защита от записи. Как её снять описано здесь
И ещё, когда генерите проект в Cube, обязательно инициализируйте Serial Wire…
![](http://istarik.ru/uploads/images/00/00/01/2018/10/23/18a2f7.png)
… в противном случае, после прошивки программатор не будет видеть плату, а в консоль полезут сообщения типа Target is not responding, retrying.
Если забыли инициализировать Serial Wire, тогда переставьте джампер…
![](http://istarik.ru/uploads/images/00/00/01/2018/07/26/b317a1.png)
… нажмите
Это относится ко всем микроконтроллерам серии STM32F103.
Ну и под занавес кратенькая инструкция о том, какие кнопки нажимать в TrueStudio
Соберите программу —
![](http://istarik.ru/uploads/images/00/00/01/2018/10/16/82dee2.png)
Запустите отладку —
![](http://istarik.ru/uploads/images/00/00/01/2018/10/23/09d03f.png)
В новом окне...
Запустите программу (внутри МК) —
![](http://istarik.ru/uploads/images/00/00/01/2018/10/23/b57b8a.png)
Поставьте программу на паузу —
![](http://istarik.ru/uploads/images/00/00/01/2018/10/23/a94ff6.png)
В главном цикле поставьте
![](http://istarik.ru/uploads/images/00/00/01/2018/10/23/b99736.png)
Понажимайте —
![](http://istarik.ru/uploads/images/00/00/01/2018/10/23/72908f.png)
Когда наиграетесь нажмите —
![](http://istarik.ru/uploads/images/00/00/01/2018/10/23/15f376.png)
И ещё одно
![](http://istarik.ru/uploads/images/00/00/01/2018/12/02/5cb2fb.png)
Это всё.
Всем спасибо
![](https://istarik.ru/uploads/images/00/00/01/2019/10/17/1db9cc.jpg)
Телеграм-чат istarik
Телеграм-чат STM32
![](http://istarik.ru/uploads/images/thnd.png)
- +1
- stD
58852
Поддержать автора
Комментарии (0)