St link v2 что это
Перейти к содержимому

St link v2 что это

  • автор:

Программатор ST-LINK V2 для процессоров STM8/STM32 (клон)

st-link v2 stm8 stm32 emulator programmer stlink downloader line writer debugger Программатор отладчик

ST-LINK V2 это USB программатор/отладчик для процессоров всех серий STM32SWD и STM8SWIM производства компании STMicroelectronics.

Примечание: цвет корпуса может отличаться от представленного на картинке (красный, жёлтый, черный и т.д.)

Особенности

  • Поддержка контроллеров STM32 с отладочным интерфейсом SWD
  • Поддержка контроллеров STM8 с отладочным интерфейсом SWIM
  • Поддерживаемые версии программного обеспечения:
    • U XTW LINK ST Utility 2.0 и выше
    • STVD 4.2.1 и выше
    • STVP 3.2.3 и выше
    • IAR EWARM V6.20 или выше
    • IAR EWSTM8 V1.30 или выше
    • KEIL RVMDK V4.21 или выше

    Характеристики

    • Процессор: STM32F103C8T6
    • Три рабочих интерфейса программатора: JTAG (Joint Test Action Group), SWIM (Single Wire Interface Module) и SWD (Serial Wire Debug)
    • Интерфейс подключения: USB 2.0 / 2.54-дюймовые контакты dupont
    • Регулировка напряжения в интерфейсе SWIM: 1.65 — 5.5V
    • Поддержка разных режимов в интерфейсе SWIM
      • низкоскоростных 9.7 Кб/сек
      • высокоскоростных 12.8 Кб/сек

      Комплектация

      • 1 х программатор ST-LINK V2
      • 1 х 4p dupont кабель

      Рекомендации

      Чтобы использовать программатор, необходимо выполнить следующие действия:

      • Скачайте и установите драйвера, которые можно найти на официальном сайте производителей микроконтроллеров.
      • Скачайте и установите среду для разработки и программирования:
        • если Вас интересует внутрисхемная отладка микроконтроллера STM8, воспользуйтесь ST Visual Develop – STVD (версией 4.1.0 или более новой)
        • если Вас интересует внутрисхемное программирование микроконтроллера STM8, используйте ST Visual Program – STVP (версию 3.1.0 или более новую)
        • если Вас интересует программирование и отладка микроконтроллера STM32, можно применить программы: IAR toolset EWARM (версия 5.30 или более поздние), Atollic toolset TrueSTUDIO (версия 1.0 или более поздние), Keil toolset ARM-MDK (версия 3.3 или более поздние), TASKING или утилиты, скачанные с официальных сайтов

        Полезные ссылки

        Фотографии

        st-link v2 stm8 stm32 emulator programmer stlink downloader line writer debugger Программатор отладчикst-link v2 stm8 stm32 emulator programmer stlink downloader line writer debugger Программатор отладчик

        Отзывы и обсуждения

          Еще нет сообщений. Оставьте свое сообщение первым.

        Необходимо быть зарегистрированным или авторизованным пользователям чтобы оставлять сообщения.
        Регистрация

        DIY-программатор ST-Link V2.1

        Зачастую среди большинства любителей и даже профессионалов в сфере программирования микроконтроллеров STM32 очень часто возникает один и тот же вопрос, сочетающий в себе одновременно открытие новых горизонтов, душевную боль (особенно для чайников) и множество скептицизма:

        А какой программатор вы используете?

        Разумеется данный вопрос коснулся и Автора статьи. Сначала, сидя на табуретке, держа в одной руке стипендию, а в другой желание программировать железку, хочется начать изучение «по уму», однако жизненные факторы на раннем этапе развития заставляют себя ограничивать. Поэтому идеальный вариант — дешёвый китайский программатор ST-Link V2 . Был.

        Введение

        В данной статье речь пойдёт о самодельном программаторе ST-Link V2.1 .

        Всё дело в том, что со временем приходит усталость от пользования дешёвыми китайскими программаторами ST-Link V2. У них нет поддержки SWO (Serial Wire Output), VCO (Virtual COM Port) и MSC (Mass Storage Class). Покупать оригинальный программатор ST-Link V2 совсем не тянет, тратить в 10 раз больше практически за те же возможности, что у китайского программатора, тоже не вариант.

        Сущетсвует также ST-Link V3 , он сомещает все те функции, которых лишён ST-Link V2. но цена его просто космос.

        Поэтому со временем возможно каждому приходит потребность как-то выкручиваться и делать себе модифицированный программатор. Кто-то делает ST-Link V2.1 из китайского «свистка» путём разрезания дорожек и напаивания дополнительных проводов и подтягивающего резистора , кто-то делает j-link программатор из BluePill и т.д. Можно конечно ещё себе купить DISCOVERY или NUCLEO с встроенным ST-Link V2-1 и вообще горя не знать. Это и программатор почти со всеми возможностями, и универсальная плата для разных семейств STM32. Однако снова же, цена.

        Ссылки на другие статьи Хабр по модификации ST-Link V2 в версию V2.1

        В связи с вышеизложенным было принято решение сделать себе полноценный, практичный и надёжный программатор ST-Link V2.1. Особенности: интерфейс SWD, функция виртуального COM-порта, поддержка SWO, функция MSC (mass storage class), низкая цена (4-5$ за плату).

        Конечно, в реальности делать платы, это где-то 15$ за 10 штук + компоненты где-то 30-35$ на все платы, если нужно кому-то отослать по почте — ещё сверху стоимость упаковки и отправки. Если всё сложить и высчитать примерную стоимость отправки кому-нибудь в любую точку Земного шара по почте, затем разделить на 10 (кол-во плат) получим среднюю стоимость платы: 5$ с учётом того, что паять придётся самому, при желании можно отправить уже запаянную, но это дороже.

        Краткий обзор оригинального ST-Link V2-1 в платах NUCLEO

        Прежде чем разбирать самодельный ST-Link V2.1, взглянем на оригинальную схему принципиальную данного программатора входящего в состав платы NUCLEO и DISCOVERY:

        Оригинальная схема электрическая принципиальная программатора ST-Link V2.1

        Рассматривать схему здесь может быть неудобно, все материалы есть на GitHub.

        Рассмотрим основные моменты:

        1. Собран на базе STM32F103CBT6. Версия «CB» использована потому, что у всем привычного «С8» не хватит памяти для загрузки прошивки «STM32+MSD+VCP». В дешёвый «С8» хорошо вмещается прошивка «STM32+STM8», чем успешно пользуются китайцы, делая свои дешёвые «свистки»;
        2. Интерфейс программирования: SWD;
        3. Подтяжка к +D (DP) шины USB делается через транзистор. Это сделано для возможности аппаратного переподключения программатора через USB. Это обычный кусок в схеме, но китайцы им не пользуются.
        4. Использован бедный разъём micro-USB без защиты от статического напряжения (об этом позже).

        В целом всё, ничего особенного за исключением отсутствия возможности отладки по SWO.

        Обзор самодельного ST-Link V2.1

        1. Анализ схемы электрической принципиальной

        За основу схемы электрической принципиальной был взят строенный в NUCLEO ST-Link. Что-то было скопировано, что-то добавлено или модифицировано:

        Самодельный ST-Link V2.1

        Рассматривать схему здесь может быть неудобно, все материалы есть на GitHub.

        Рассмотрим отличные особенности самодельного ST-Link V2.1:

        1. Разъём USB Type C с защитой от статического напряжения (вещь маленькая и копеечная, но стоит того);
        2. Есть поддержка VCP и добавлена индикация передачи данных по линии RX, TX;
        3. Добавлены диоды Шоттки на линию +5В и +3.3В для защиты от переполюсовки. Если нужно исключить диоды и падение напряжение, параллельно им добавлены перемычки;
        4. Имеется вывод SWO на краевом разъёме (printf теперь реальность);
        5. Имеется кнопка отключения программатора от ПК по линии USB.
        Сравнение с аналогами

        1. Достоинства и недостатки китайского ST-Link V2

        Достоинства китайского ST-Link V2:

        окончены

        1. Подходит для программирования STM32 и STM8;
        2. Дешёвый и легко доступный;
        3. И всё, прикиньте.

        Недостатки китайского ST-Link V2:

        1. Отсутствие вывода SWO (Serial Wire Output). Любителей использовать внутренний терминал и функцию printf() увы данный программатор сильно разочарует, а у новичков нередко данный факт вызывал желение забросить изучение такой замечательной сфере деятельности.
        2. Отсутствие выводов под UART (Universal Asynchronous Receiver Transmitter): RX и TX. Отсюда следует, что Вам не доступен VCO (Virtual COM Port) и это на самом деле крик души, ибо это надёжный и удобный способ ввода/вывода информации. Тем более, особенно когда начинающие смотрят примеры в интернете, скорее пример кода написан на HAL с использованием функции HAL_UART_Transmit() для вывода информации в терминал. Увы.
        3. Очень неудобен в использовании: программатор нужно сразу втыкать в разъём компьютера (или придётся обзавестить хорошим экранированным USB-USB удлинителем). Далее ведём китайские проводки к микроконтроллеру, по пути 100500 раз их перекрещивая, поскольку выводы на программаторе растрассированы таким образом, что нельзя взять 4 провода и провести их эстетично напрямую к отладочной плате BluePill или BlackPill, или иной другой. Почему бы китайцам не установить разъём USB Type-C на программатор, чтобы можно было подключиться через длинный уже универсальный кабель, а также сделать нормальнную трассировку своего программатора.

        «C’mon, you sell thousands of st-links from AliExpress to all over the world and you can’t develop new better version? This will take about 2 hours at all, guys!» Random User

        2. Достоинства и недостатки оригинального ST-Link V2

        1. Подходит для программирования STM32 и STM8;
        2. Доступно два интерфейса программирования: SWD и JTAG;
        3. Можно подключить через кабель mini-USB Type B к ПК.
        1. Высокая цена (от 20$);
        2. Нет VSP, MSD и SWO.
        3. Разъём подключения mini-USB Type B без защиты от статического напряжения.

        3. Достоинства и недостатки оригинального ST-Link V3

        1. Подходит для программирования STM32 и STM8;
        2. Можно подключить через кабель micro-USB к ПК;
        3. Доступно два интерфейса программирования: SWD и JTAG;
        4. Доступен VCP.
        1. Высокая цена (от 50$);
        2. Нет поддержки SWO;
        3. Разъём подключения micro-USB Type B без защиты от статического напряжения.

        Смотреть другие источники не имеет смысла, на чип дип цена от 100$ до 200$ в других магазинах не лучше.

        Прошивка программатора

        На GitHub есть бутлоадер, скачиваете его и заливаете в камень через любой имеющийся ST-Link под рукой. Обновление программатора делаем по типу уже имеющихся статей на Хабр:

        Обновлени программатораОжидание завершения обновления

        Подведение итогов

        В целом всё, все материалы есть на GitHub: схема принципиальная, гербер файлы, бутлоадер, драйвера и установочник ST-Link Utility v4.3, по схеме и фотографиям видны элементы, которые нужно установить.

        Я не стал забивать статью кучей разной информацией, поскольку тема не является сложной, а по материлам на GitHub понятны особенности программатора, методика изготовления и отладки. Кроме всего я добавил файл корпуса для печати на 3Д принтере. Выглядит он так:

        Существует более свежая версия данного программатора от того же автора, я лично ей не пользовался, она ничем не отличается от этой, краевым разъёмом. На мой взгляд описываемая версия будет удобнее своим краевым разъёмом. Вот ссылка для сравнения.

        Если вам чего-то не хватает в данной статье, пишите комментарии я дополню её дополнительными главами при необходимости.

        P.S. Данная статья не вышла бы, если бы не просьба моих читателей. Спасибо за вашу активность!

        Внутрисхемный отладчик ST-LINK V2 ST Microelectronics

        ST Microelectronics — европейская корпорация-производитель полупроводниковой микроэлектроники. Она появилась в результате слияния Società Generale Semiconduttori Microelettronica (Италия) и Thomson Semiconducteurs (Франция) в 1987 г. Ряд успешных слияний и поглощений позволил стать ST Microelectronics одним из лидеров в своей области. Этому помогли удачные бизнес-решения — так, микроконтроллеры STM основаны на популярной архитектуре ARM, что несколько снижает порог входа разработчиков. Кроме того, отладчики STM относительно недорогие. ST-Link — серия внутрисхемных программаторов для микроконтроллеров серий STM8 и STM32. Внутрисхемный программатор предназначен для записи прошивки в память микроконтроллера, уже смонтированного в устройство, например, припаянного. Такое решение позволяет отлаживать прошивку уже на готовом наборе периферии, которой должен управлять этот микроконтроллер. В ходе одного технологического процесса производится установка микроконтроллера и его программирование, что значительно экономит время на операциях извлечения микроконтроллера из устройства, перепрограммирования и повторного монтажа. В англоязычной литературе такой принцип называетя ISP — in-system programming, или внутрисистемное программирование. Реже встречается название ICSP — in-circuit serial programming. В программаторе ST-LINK/V2 для обмена данных с микроконтроллерами используются интерфейсы SWIM (single-wire interface module, однопроводный интерфейс) и JTAG/SWD (serial wire debugging, отладка по последовательному соединению). «Промэлектроника» поставляет несколько основных версий ST-LINK/V2 (рисунок 1): основная ST-LINK/V2, ST-LINK/V2-ISOL (изоляция до 1000 Vrms), ST-LINK/V2 (CN). Последняя версия отличается от базовой местом изготовления и оформлением корпуса. Рисунок 1 — ST-LINK/V2 и ST-LINK/V2-ISOL ST-LINK/V2 обладает 64 Кбайт энергонезависимой ПЗУ с проприетарным ПО ST Microelectronics и 20 Кбайт энергозависимой ОЗУ (пользовательская информация хранится только в ОЗУ). «Сердцем» устройства является микроконтроллер STM32F103C8T6, основанный на лицензированном ядре ARM Cortex-M. Другие характеристики:

        • Напряжение питания: 5 В (USB);
        • Полностью совместим с USB 2.0;
        • SWIM: напряжение 1,65..5,5 В; скорость записи минимальная — 9,7 Кбайт/с, скорость записи максимальная — 12,8 Кбайт/с;
        • JTAG: напряжение 1,65..3,6 В;
        • Рабочий диапазон температур: 0..50 °C.

        Что нужно для работы с отладчиком:

        • Внутрисхемный отладчик ST-LINK/V2;
        • Кабель USB Type-A — Mini-B (идёт в комплекте с устройством);
        • Кабель JTAG 20-pin с шагом 2,54 мм;
        • Кабель SWIM с коннектором ERNI;
        • Кабель SWIM с 4-pin коннектором с шагом 2,54 мм (или 4 1-пиновых совместимых коннектора).

        Карточки товаров доступны в таблице:

        St link v2 что это

        8(906)495-11-00
        Подобрать оборудование

        7 дней в неделю с 9 до 21 часов

        7 дней в неделю с 9 до 21 часов

        Личный кабинет

        Комплектация:

        1. ST-LINK v2 — Программатор микроконтроллеров stm8/stm32

        ХАРАКТЕРИСТИКИ

        ST-LINK/V2 MINI – это внутрисхемный программатор и отладчик для микроконтроллеров серии STM8 и STM32

        С помощью ST-LINK MINI можно программировать и выполнять отладку по интерфейсам SWIM (для микроконтроллеров STM8), SWD и JTAG (для микроконтроллеров STM32). Все коммуникационные интерфейсы программатора (SWIM, SWD, JTAG) доступны для использования и выведены на 10-ти контактный разъем программатора.

        Программатор ST-LINK MINI подключается к компьютеру через USB и может работать с различным программным обеспечением:

        Для микроконтроллеров STM8 — это ST Visual Develop (STVD) или ST Visual Program (STVP), которые доступны для свободного скачивания с сайта ST.

        Для микроконтроллеров STM32 – это интегрированные среды разработки Atollic, IAR, KEIL, Tasking, CooCox.

        Характеристики

        • Наличие самовосстанавливающегося предохранителя 500 мА, чтобы избежать повреждения от КЗ;
        • Выходное напряжение: 3.3В/5В;
        • Питание: 5В от USB ПК;
        • Поддержка подключения Full Speed USB 2.0
        • Не требует дополнительных проводов для подключения к USB (тип подключения USB-A)
        • Светодиодная индикация;
        • Поддержка SWD, SWIM и JTAG интерфейсов с напряжением 3.3В;
        • Поддерживаемое ПО:
          • ST-LINK Utility v2.0 (или выше),
          • STVD Version 4.2.1 (или выше),
          • STVP Version 3.2.3 (или выше),
          • IAR EWARM Revision v6.20 (или выше),
          • IAR EWSTM8 Revision v1.30 (или выше),
          • KEIL RVMDK Revision v4.21 (или выше),
          • ATOLLIC,
          • TASKING;
          • Возможности отладки/программирования:
            • отладка: работа в полноскоростном режиме, пошаговое выполнение, точки останова, просмотр переменных и регистров и т. д.,
            • программирование: поддержка FLASHROM, EEPROM и т. д.,
            • USB2.0 и SWIM/ SWD интерфейсы: быстрый отклик в режиме отладки и высокая скорость программирования;

            Предостережения:

            Программатор/отладчик ST-LINK MINI имеет напряжение логических уровней интерфейсов 3,3 вольта.

            Подключение программатора к устройствам с питанием отличным от 3,3 вольта не допускается. Во избежание повреждения программатора рекомендуется подавать питание на целевой микроконтроллер непосредственно от программатора ST-LINK MINI (вывод VCC +3,3V) или подавать питание на целевой микроконтроллер от внешнего источника с напряжением 3,3 вольта. Максимально допустимый ток вывода VCC +3,3V находится в пределах 300мА.

            Программатор микроконтроллеров stm8/stm32 ST-LINK V2 легко купить онлайн, заказать доставку по России и оплатить товар при вручении

            Бренд Нет бренда Тип Тестер автомобильный Название модели ST-LINK v2 Комплектация ST-LINK v2 Страна производства Китай Вес (кг) 0.15

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *