ST-LINK/V2 [mini] – крайне экономичное решение для внутрисхемного программирования и отладки микроконтроллеров STM8 и STM32. Изделие имеет минимальные габариты. На плате для защиты от короткого замыкания установлен самовосстанавливающийся предохранитель на 500 мА. Выходные уровни напряжения ST-LINK/V2 [mini] составляют 3.3 В и 5 В. К компьютеру плата подключается через стандартный USB порт. Для работы с целевой платой используются SWIM и SWD интерфейсы, которые характеризуются быстрым откликом при отладке и высокой скоростью программирования. Отладчик работает в полноскоростном (FS) режиме. Доступны стандартные функции отладки: пошаговое выполнение программы, точки останова, просмотр переменных и регистров и т. д. ST-LINK/V2 [mini] имеет обновляемое firmware для расширения списка совместимых МК. Режим обновления ПО — автоматический. Изделие поддерживается широким спектром программных средств, среди которых интегрированные среды разработки IAR, Keil, ATOLLIC, а также утилиты STM.
ST-LINK/V2 [mini] поддерживает все STM8 (SWIM интерфейс) и все STM32 (SWD интерфейс).
Для работы с изделием требуется установить USB драйвер.
Таблица 1. Сравнительные характеристики различных моделей программаторов/отладчиков
Параметр | ST-LINK/V2 (mini) | ST-LINK/V2 | ST-LINK | Примечание |
Диапазон напряжений SWD | 1.65V — 3.6V | 1.65V — 3.6V | 3V — 3.6V | ST-LINK/V2 иST-LINK/V2 (mini) низковольтные МК STM32 |
Диапазон напряжений SWIM | 1.65V — 5.5V | 1.65V — 5.5V | 1.65V — 5.5V |
|
Поддержка SWV | Нет | Да | Нет | |
Отладочные интерфейсы | 2 | 2 | 1 | ST-LINK/V2 и ST-LINK/V2 (mini) поддерживает STM8/STM32 с использованием отдельных интерфейсов |
LED индикатор | Двухцветный LED | Двухцветный LED | Красный LED | Двухцветный светодиод увеличивает возможности индикации состояний |
Предохранитель | Да | Нет | Нет | Предохранитель поможет избежать повреждений при КЗ |
Таблица 2.
Вывод отладчика | Вывод целевой платы | Описание |
VCC | MCU VCC | STM8 VCC |
SWIM | MCU SWIM | STM8 SWIM PIN |
GND | GND | STM8 GND |
RST | MCU RESET | STM8 RESET PIN |
Таблица 3. ST-LINK/V2 (mini) должен быть подключен к приложению на STM32 через SWD интерфейс
Вывод отладчика | Вывод целевой платы | Описание |
VCC | MCU VCC | STM32 VCC |
SWDIO | MCU SWDIO | STM32 SWD SWDIO |
GND | GND | STM32 GND |
SWCLK | MCU SWCLK | STM32 SWD SWCLK |
Примечание. Чтобы избежать повреждения ST-LINK/V2 (mini), VCC и GND должны быть подключены корректно.
Рис. 1. Программатор/отладчик ST-LINK/V2 [mini]. Общий вид
Рис. 2. Программатор/отладчик ST-LINK/V2 [mini]. Вид сверху
Рис. 3. Программатор/отладчик ST-LINK/V2 [mini]. Вид снизу
Отличительные особенности:
Дополнительную информацию и программное обеспечение можно найти на сайте производителя.
Анонс составил и подготовил
Шрага Александр,
[email protected]
Производители: Wvshare
Разделы: Программаторы
Опубликовано: 10.03.2017
Статья о том, как сделать программатор ST-LINK/V2 из дешёвой платы Blue Pill.
Фирменный программатор от ST это, грубо говоря, просто микроконтроллер STM32F103C8 со специальной прошивкой и распаянными выводами.
картинка
Некоторые платы Nucleo сделаны так, чтоб их можно было разделить, сделав из одной части какое-то устройство, а другую использовать в качестве ST-LINKа.
На плате Blue Pill установлен такой же STM32F103C8, и соответственно закинув в него спец. прошивку мы получаем ST-LINK/V2 c интерфейсом SWD для микроконтроллеров семейства stm32.
Безусловно, можно купить «китайский» ST-LINK и не заморачиваться, однако в случае с описываемой платой, мы всегда можем использовать её по прямому назначению.
Итак, вся задача сводится к двум действиям, зашить в плату спец. программу, и обновить через фирменную STМовскую утилиту.
Качаем этот файлик, и прошиваем его либо с помощью существующего программатора ST-LINK, либо через UART, как описано вот здесь (описание сделано для Win и Linux).
…
После прошивки нужно обновить наш программатор.
Отключите железку от компьютера (конвертер вообще больше не нужен, можно положить на полку), верните джампер на место…
… и подключите платку к USB.
Далее инструкции для разных ОС.
Плата должна определится так…
Драйвера должны были установиться во время инсталяции Atollic TrueStudio. Если драйверов нет, тогда скачайте ST-LINK Utility (можно с сайта ST) и установите её, драйвера подгрузятся автоматически.
Теперь скачайте архив (можно с сайта ST) с утилитой для обновления и распакуйте его куда-нибудь. В папке windows найдите ST-LinkUpgrade.exe, запустите и нажмите
Если устройство увиделось, то появятся всякие данные…
Смело жмите 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 можно не делать, у меня работает и с ним, и без него.
Резисторы между В12 и В14 пробовал разные, и даже замыкал напрямую, работало во всех случаях. В итоге поставил на 280 Ом.
С прогамматором покончено.
Важное замечание!
Если целевая плата такая же как на рисунке, тогда скорее всего у неё стоит защита от записи. Как её снять описано здесь (WARNING Remove Protection).
И ещё, когда генерите проект в Cube, обязательно инициализируйте Serial Wire…
… в противном случае, после прошивки программатор не будет видеть плату, а в консоль полезут сообщения типа Target is not responding, retrying.
Если забыли инициализировать Serial Wire, тогда переставьте джампер…
… нажмите Reset, залейте (через программатор) исправленный код и верните джампер в исходное положение.
Это относится ко всем микроконтроллерам серии STM32F103.
Ну и под занавес кратенькая инструкция о том, какие кнопки нажимать в TrueStudio
Соберите программу —
Запустите отладку —
В новом окне…
Запустите программу (внутри МК) —
Поставьте программу на паузу —
В главном цикле поставьте Breakpoint(курсор на нужную строчку и Ctrl + Shift + B)
Понажимайте —
Когда наиграетесь нажмите —
И ещё одно важное замечание. На момент написания статьи у меня стояла True Studio версии 9.0.1, когда я обновил её до версии 9.1, то программатор отказывался работать пока я его не обновил непосредственно из среды…
Это всё.
Всем спасибо
Телеграм-чат istarik
Телеграм-чат STM32
Узнайте больше о том, как Tag-Connect экономит ваши деньги на каждой печатной плате!
ST-LINK/V2 — это внутрисхемный отладчик и программатор для семейств микроконтроллеров STM8 и STM32.
У нас есть несколько простых и компактных решений для ST-LINK/V2.
1. Полностью традиционный JTAG с использованием нашего адаптера TC2050-ARM2010 с 10-контактными кабелями Plug-of-Nails(tm) TC2050-IDC. Совместимость со всеми процессорами ARM.
2. Решение SWD (Serial Wire Debug) меньшего размера для процессоров Cortex. Интерфейс JTAG ARM20-CTX и кабель TC2030-IDC.
3. Решение SWIM для STM8.
Оба решения схожи тем, что в них используется 20-контактный адаптер Tag-Connect. Однако полностью традиционный JTAG также позволяет дополнительно запитать цель от отладчика и обеспечивает доступ ко всем сигналам, обеспечиваемым традиционным 20-контактным соединением ARM 0,1″, в то время как решение SWD (Serial Wire Debug) обеспечивает доступ только к сигналы, используемые протоколом SWD.
Оба решения для ST-LINK/V2 схожи в том, что для них требуются адаптер и кабель, так что вам решать, какое из них выбрать. в зависимости от потребностей вашей печатной платы. Вот первое решение:
Подключите TC2050-ARM2010 к ST-LINK/V2 и подключите кабель TC2050-IDC к адаптеру.
Кабели «с ножками» и «без ножек» имеют стандартную длину 6 дюймов.
Для TC2050-IDC-NL потребуется TC2050-CLIP, если вам нужно решение без помощи рук во время отладки.
Разъем для печатной платы | Разъем для отладки | Наименования (Нажмите для получения подробной информации) | Цена | Кол-во043 | ||||||
---|---|---|---|---|---|---|---|---|---|---|
ARM20 до 10 Pin Plug-of-Nails™ — без ножек | ||||||||||
Конец печатной платы: 10 Pin Plug-of-Nails™ без ножек | Конец отладки: 20-контактный разъем IDC 0,1 дюйма, гнездо | 1 x TC2050-ARM2010 20-контактный адаптер ARM на TC2050 1 x TC2050-IDC-NL, 10-контактный кабель без ножек с ленточным разъемом. TC2050-CLIP-3PACK Фиксирующая плата CLIP для кабелей TC2050-NL — 3 шт. в упаковке Включите этот товар | Цена: 81,86 € | Кол-во: | 1 5 8 | 004 ARM20 на 10-контактный разъем Nails™ — с ножками | ||||
Конец печатной платы: 10-контактный Plug-of-Nails™ с ножками | Конец отладки: 20-контактный разъем IDC 0,1 дюйма, гнездо | 1 x TC2050-ARM2010 20-контактный адаптер ARM на TC2050 1 x TC2050-IDC — Tag-Connect 2050 IDC | 1 0080 | Кол-во: | Купить |
*Отладчик не входит в комплект. Требуется несложная сборка. TX в отладчик ST-LINK/V2 , затем кабель TC2030-IDC к адаптеру ARM20-CTX, и все готово!0016 Кабели «с ножками» и «без ножек» имеют стандартную длину 6 дюймов.
Для TC2030-IDC-NL потребуется TC2030-CLIP, если вам нужно решение без помощи рук во время отладки.
Разъем для печатной платы | Разъем для отладки | Наименования (Нажмите для получения подробной информации) | Цена | Кол-во043 | |
---|---|---|---|---|---|
ARM20 до 6 Pin Plug-of-Nails™ — с ножками | |||||
Конец печатной платы: 6-контактный Plug-of-Nails™ Legged | Конец отладки: 20-контактный разъем IDC 0,1 дюйма, гнездо | 1 x 20-контактный адаптер ARM20-CTX на TC2030-IDC для Cortex TC2030-IDC 6-контактный кабель Tag-Connect Plug-of-Nails™ с пружинными штифтами и ножками | Цена: 60,16 € | Кол-во: | Купить |
Nails™ — без ножек | |||||
Конец печатной платы: 6-контактный Plug-of-Nails™ без ножек | Конец отладки: 20-контактный разъем IDC 0,1 дюйма, гнездо | 1 x ARM20-CTX 20-контактный адаптер TC2030-IDC для Cortex 1 x TC2030-IDC-NL 1 x TC2030-CLIP-CLIP-CLIP-Retaining board для кабелей TC2030-NL — 3 шт. в упаковке Включите этот товар | Цена: 77,11 € | Кол-во: | Купить |
решение для STM8
Разъем для печатной платы | Отладочный разъем | Артикул (Нажмите на элемент, чтобы узнать подробности) | Цена | Кол-во | Купить |
---|---|---|---|---|---|
SWIM to 6 Pins Plug -0 Legs-0-0-Sails 061 | |||||
Конец печатной платы: 6-контактный разъем Plug-of-Nails™ без ножек | Конец отладки: 4-контактный SWIM/Molex 0,1 дюйма | 1 x TC2030-SWIM-NL 1 x TC2030-CLIP-3PACK Фиксирующая плата CLIP для кабелей TC2030-NL — 3 шт. в упаковке Включите этот товар | Цена: 73,39 € | Кол-во: | Купить |
SWIM to 6 Pin Plug-of-Nails™ — с ножками | 1 s™ на ножках | ДАНКАНСКИЙ КОНЕЦ: 4 PIN-плавание/MOLEX 0,1 « | 1 X TC2030-SWIM | Цена: € 56,44 | QTY: | Buy |
Описание: ST-Link/V2 mini — программатор-клон малого форм-фактора и встроенный отладчик для STM8 и STM32. Этот мини-программатор STM является недорогой альтернативой, поддерживает отладку интерфейса STM32 SWD и отладку SWIM для контроллеров серии STM8 или STM32. Он может обеспечить питание для целевого выхода 5 В и 3,3 В. Особенности:
Похожие продукты:
|