Основные возможности
Три функции в одном устройстве
- Прошивка через Mass Storage (MSC) — достаточно скопировать файл
.bin/.hexдля программирования Flash. - Виртуальный COM‑порт (CDC) — вывод логов и интерактивная консоль без отдельного USB‑UART‑адаптера.
- Отладка CMSIS‑DAP — работает как стандартный CMSIS‑DAP‑проб для точек останова и доступа к памяти.
Удобная для интеграции аппаратная часть
- USB‑C как единственный разъём на стороне ПК — питание и данные SWD/JTAG по одному кабелю.
- Кромочные разъёмы для вывода SWD и UART на собственные базовые платы.
- Встроенные стабилизаторы и защита, рассчитанные на типичные цели 3,3 В на базе Cortex‑M.
Открытая экосистема · стандарт CMSIS‑DAP
- Основан на открытом проекте Arm Mbed DAPLink.
- Стандартный протокол CMSIS‑DAP, не привязанный к одному производителю МК.
- Прошивка интерфейса может быть пересобрана для поддержки новых целей и пользовательских функций.
Обзор аппаратуры
| Пункт | Описание |
|---|---|
| Интерфейсный МК | МК ARM Cortex‑M, выполняющий прошивку интерфейса DAPLink (класс LPC / STM32). |
| Подключение к ПК | USB Type‑C; питание 5 В и данные. |
| Интерфейсы к цели | Отладочный разъём SWD/JTAG + разъём UART (TX/RX/GND, логические уровни 3,3 В). |
| Питание | 5 В от USB‑C, встроенные стабилизаторы; вывод VREF для измерения уровня питания цели (обычно 2,3–3,3 В). |
| Индикаторы | Несколько светодиодов для состояния отладки, мониторинга VREF и диагностики питания. |
| Обновление прошивки | Кнопка на плате для входа в режим загрузчика — обновление прошивки интерфейса DAPLink по мере необходимости. |
| Форм‑фактор | Компактная плата, готовая к установке в небольшом корпусе (см. 3D‑рендер корпуса). |
Разъёмы и сигналы
Разъём DEBUG (SWD / JTAG)
- Типовые выводы: TCK/SWCLK, TMS/SWDIO, TDI, TDO, nRESET, VREF, GND.
- Используется для отладки на кристалле, программирования Flash и производственных тестов.
Разъём UART
- Сигналы: TX, RX, GND, 3,3 В.
- Работает как консольный порт цели — удобно для логов и доступа к shell.
Кнопки / джамперы
- Кнопка для входа в режим загрузчика или сброса интерфейсного МК (поведение зависит от прошивки).
- Джамперы для конфигурации питания цели или режима работы, согласно финальному дизайну платы.
Быстрый старт
1
Подключите оборудование
- Подключите DAP‑LINK к ПК с помощью кабеля USB‑C.
- Соедините разъём DEBUG с SWD/JTAG‑разъёмом целевой платы и при необходимости подключите UART.
- Убедитесь, что питание и напряжение VREF цели (обычно 3,3 В) соответствуют требованиям.
2
Прошивка drag‑and‑drop
- На ПК появится новый USB‑диск (имя зависит от версии прошивки).
- Скопируйте на него скомпилированный файл
.bin/.hex. - DAP‑LINK автоматически запрограммирует Flash целевого МК.
3
Последовательный лог и отладка
- Будет создан виртуальный COM‑порт — откройте его в любимом терминале, чтобы смотреть логи.
- В Keil / pyOCD / OpenOCD выберите устройство CMSIS‑DAP и запустите отладку на уровне исходного кода.
FAQ
Какие инструменты поддерживаются?
Любые отладчики, поддерживающие CMSIS‑DAP: Keil MDK, Arm DS, pyOCD, некоторые конфигурации OpenOCD и окружения VS Code с CMSIS‑DAP‑backend.
Чем DAP‑LINK отличается от ST‑LINK / J‑LINK?
DAP‑LINK основан на открытом проекте DAPLink и стандартном протоколе CMSIS‑DAP, поэтому не привязан к экосистеме одного производителя. Подходит как универсальный отладочный модуль для собственных плат и линейки продуктов.
Можно ли изменить или заменить прошивку?
Да. Интерфейсный МК можно перепрошить различными сборками DAPLink, чтобы поддерживать новые цели или добавлять дополнительные функции.