ST-LINK: отладчик/программатор для STM8 и STM32 |
![]() |
Добавил(а) microsin | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ST-LINK/V2 это внутрисхемный отладчик и программатор для микроконтроллеров STM8 и STM32. Однопроводный интерфейс (single wire interface module, SWIM) и JTAG/SWD (SWD это сокращение от serial wire debugging) реализуют коммуникацию с любым микроконтроллером STM8 или STM32, работающим на плате конечной системы. В дополнение к функционалу ST-LINK/V2, новая версия ST-LINK/V2-ISOL реализует изоляцию цифрового интерфейса между PC и целевой программируемой платой. Изоляция выдерживает напряжения до 1000 VRMS. Интерфейс USB full-speed осуществляет обмен между компьютером PC разработчика и: • Устройствами STM8 через ПО ST Visual Develop (STVD) или ST Visual Program (STVP). Это ПО поставляется компанией STMicroelectronics (ST).
Рис. 1. Отладчики ST-LINK/V2 и ST-LINK/V2-ISOL. Отладчик ST-LINK также встроен в оценочные платы разработчика STM32Fxxx Discovery [2]. Вот так выглядит отладчик ST-LINK/V2-B на плате STM32F429 Discovery (компоненты отладчика выделены желным прямоугольником): Функциональные возможности ST-LINK: • Питание 5V подается от хоста PC через коннектор USB. • Подключение USB 2.0 full speed через кабель USB standard A - Mini-B. • Функции интерфейса отладки SWIM: – поддерживаются уровни от 1.65V до 5.5V; • Функции интерфейса отладки JTAG/SWD: – поддерживаются уровни 1.65V .. 3.6V на выходах, и входы допускают напряжения до 5V (5V tolerant inputs); • Поддерживается непосредственное обновление прошивки (Direct Firmware Update, DFU). • Светодиоды состояния (Status LED), которые мигают во время обмена с PC. • Рабочий диапазон температур 0 .. 50°C. Таблица 1. Информация для закупки. Order code Описание варианта ST-LINK ST-LINK/V2 Внутрисхемный отладчик/программатор. ST-LINK/V2-ISOL Внутрисхемный отладчик/программатор с гальванической развязкой. [Что входит в комплект отладчика] Поставляемые компоненты показаны на рис. 2 и рис. 3. Это следующие элементы (перечислены слева направо): • Стандартный кабель USB A - USB Mini-B (A). Рис. 2. Комплект ST-LINK/V2. Рис. 3. Комплект ST-LINK/V2-ISOL. [Конфигурирование] ST-LINK/V2 разработан на микроконтроллере STM32F103C8 (высокопроизводительное ядро Arm®(a) Cortex®-M3). Он доступен в корпусе TQFP48. Как показано на рис. 4, у ST-LINK/V2 есть два коннектора: • Коннектор STM32 для интерфейса JTAG/SWD и SWV. У ST-LINK/V2-ISOL один коннектор для интерфейсов STM8 SWIM, STM32 JTAG/SWD и SWV. Рис. 4. Коннекторы ST-LINK/V2 (слева) и ST-LINK/V2-ISOL (справа). A: Коннектор STM32 JTAG и SWD для подключения к целевой плате. Для разработки приложений на микроконтроллерах STM8 отладчик ST-LINK/V2 можно подключить к целевой плате двумя разными кабелями, в зависимости от того, какой коннектор установлен на плате устройства. Это следующие кабели: • Плоский кабель SWIM, на одном из концов которого стоит стандартный коннектор ERNI. На рис. 5 показано, как подключить ST-LINK/V2, если на целевой плате находится стандартный коннектор ERNI 4-pin SWIM. Рис. 5. Соединение ERNI. A: целевая плата системы с коннектором ERNI. Также см. рис. 11 во врезке "Дополнительная техническая информация". Рис. 6 показывает, что на целевом коннекторе ST-LINK/V2-ISOL вывод 16 отсутствует. Этот отсутствующий вывод используется как ключ безопасности коннектора, гарантирующий правильную ориентацию коннектора SWIM при подключении. Этот ключ безопасности используется на кабелях SWIM и JTAG.
Рис. 6. Ключ безопасности на коннекторах. Дешевый вариант SWIM-подключения. Рис. 7 показывает, как подключить ST-LINK/V2, если на плате стоит 4-выводный коннектор с шагом выводов 2.54 мм. Рис. 7. Недорогое SWIM-подключение. A: целевая плата системы, на которой установлен коннектор с шагом выводов 2.54 мм. Также см. рис. 12 во врезке "Дополнительная техническая информация". Сигналы и соединения SWIM. Таблица 2 дает общее описание SWIM: имена сигналов, функции и сигналы целевой платы при использовании 4-проводного кабеля и 4-выводного коннектора. Таблица 2. SWIM-соединение с ST-LINK/V2.
Примечание (1): источник питания целевой платы подключен к плате отладчика ST-LINK/V2 для гарантии совместимости уровней между платой и отладчиком. Рис. 8. Целевой коннектор SWIM. Таблица 3 показывает имена сигналов, функции и соединения сигналов с целевой платой при использовании кабеля с отдельными проводами. Поскольку у кабеля SWIM с отдельными проводами есть независимые коннекторы для каждого сигнала, то можно подключить ST-LINK/V2-ISOL к целевой плате, на которой нет стандартного SWIM-коннектора. На таком плоском кабеле все сигналы имеют разные цвета и отдельную метку, что упрощает подключение к целевой системе. Таблица 3. Соединения ST-LINK/V2-ISOL недорогим кабелем SWIM.
Примечания: (1) Источник питания целевой платы подключен к плате отладчика ST-LINK/V2 для гарантии совместимости уровней между платой и отладчиком. TVCC, SWIM, GND и SWIM-RST могут быть подключены дешевым коннектором с шагом 2.54 мм, установленным на целевой плате. Для разработки программ на основе микроконтроллеров STM32 отладчик ST-LINK/V2 должен быть подключен к целевой системе стандартным 20-выводным плоским кабелем JTAG. Таблица 4 показывает имена сигналов, функции и соединения сигналов с целевой платой при использовании стандартного 20-выводного кабеля JTAG. Таблица 4. Соединения кабелем JTAG/SWD.
Примечания: (1) источник питания целевой платы подключен к плате отладчика ST-LINK/V2 для гарантии совместимости уровней между платой и отладчиком. Рис. 9 показывает, как соединить ST-LINK/V2 с целевой системой кабелем JTAG. Рис. 9. Соединение JTAG и SWD. A: целевая отлаживаемая плата с коннектором JTAG. Рис. 10. Нумерация выводов коннектора JTAG (вид на контакты коннектора с верхней стороны платы). Для некоторых систем стандартный 20-выводный коннектор с шагом выводов 2.54 мм слишком велик, и разработчики часто предпочитают коннектор с уменьшенным количеством выводов (например 10 контактов вместо 20). Для отладчиков ST-LINK/V2 или ST-LINK/V2-ISOL есть адаптер Tag-Connect и кабель, упрощающие подключение отладчика к целевой плате без необходимости установки на плату большого разъема.
Для дополнительной информации об этом решении и цоколевке посетите сайт www.tag-connect.com. Компоненты, совместимые с интерфейсами JTAG и SWD: a) Адаптер TC2050-ARM2010 (переходник 20 в 10 выводов). Индикационный светодиод ST-LINK/V2. Светодиод, помеченный "COM" на верхней стороне ST-LINK/V2, показывает его состояние (независимо от типа соединения): • Светодиод мигает красным: происходит энумерация USB на хосте PC. [Обновление прошивки] В ST-LINK/V2 встроен механизм обновления прошивки отладчика (firmware) через порт USB. Поскольку firmware во время жизни продукта ST-LINK/V2 может развиваться (новый функционал, исправление ошибок, добавление поддержки новых семейств микроконтроллеров, ...), то рекомендуется периодически посещать специальные странички www.st.com, чтобы следить за появлением свежей версии firmware. [Средства разработки] Для STM8. См. ST toolset Pack24 с патчем 1 или более свежий, который включает в себя ST Visual Develop (STVD) и ST Visual Programmer (STVP). Для STM32 и программирования Flash. Инструментарий сторонних производителей: Atollic® TrueSTUDIO®, IAR™ EWARM, Keil® MDK-ARM™ и TASKING® VX-toolset поддерживают ST-LINK/V2 в соответствии с версиями, как это показано в таблице 5. Таблица 5. Поддержка сторонними разработчиками ST-LINK/V2.
Отладчик ST-LINK/V2 требует для себя специального драйвера USB. Если установленный инструментарий также устанавливает этот драйвер автоматически, то он записывает файл stlink_winusb.inf в каталог inf папки Windows. Если инсталлятор не устанавливает драйвер, то драйвер можно найти на сайте www.st.com: 1. Откройте в браузере страничку www.st.com. [Ссылки] 1. UM1075 User manual ST-LINK/V2 in-circuit debugger/programmer for STM8 and STM32 site:st.com. |