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
60985
Поддержать автора
Комментарии (0)