Характеристики продукта
(1) Принципиальная схема аппаратной части печатной платы полностью открыта, исходный код программного обеспечения открыт, нет риска нарушения авторских прав.
В настоящее время на рынке представлены пиратские версии jlink/stlink, использование которых сопряжено с рядом юридических проблем. Использование некоторых версий jlink с IDE, например, MDK, может привести к пиратству и стать невозможным для нормального использования. Кроме того, некоторые версии jlink могут потерять прошивку после определённого периода использования. После потери прошивки необходимо вручную восстановить её.
(2) Выведен интерфейс SWD, поддерживает основное программное обеспечение для отладки ПК, включая keil, IAR, openocd, поддерживает загрузку SwD, пошаговую отладку.
(3) Интерфейс JTAG с OpenOCD может поддерживать отладку практически всех чипов SoC по всему миру, таких как серия ARM Cortex-A, DSP, FPGA, MIPS и т. д., поскольку протокол SWD — это всего лишь частный протокол, определенный ARM, а JTAG — международный стандарт IEEE 1149. Обычным целевым чипом эмулятора, как правило, является серия ARM Cortex-M, в которой интерфейс JTAG не реализован, а этот продукт реализует интерфейс JTAG, который подходит для разработки и отладки работы на других платформах.
(4) Поддержка виртуального последовательного порта (то есть его можно использовать как эмулятор или как инструмент последовательного порта, заменяющий ch340, cp2102, p12303)
(5) DAPLink поддерживает обновление прошивки с USB-накопителя. Просто заземлите nRST и подключите его к DAPLink или ПК. USB-накопитель будет доступен, просто перетащите новую прошивку (файл hex или bin) на USB-накопитель для завершения обновления. Благодаря тому, что DAPLink реализует функцию загрузчика с USB-накопителем, обновление прошивки не составит труда. Если у вас серийно выпускаемое изделие на базе STM32, которое может потребовать обновления в будущем, код загрузчика в DAPLink будет вам полезен. Клиенту не нужно устанавливать сложную IDE или инструменты записи для завершения обновления. Просто перетащите файл на USB-накопитель, и обновление будет выполнено без проблем.
Процедура электромонтажа
1. Подключите эмулятор к целевой плате.
Схема электропроводки SWD
Схема подключения JTAG
Вопросы и ответы
1. Ошибка записи, указывающая на ошибку RDDI-DAP, как решить?
A: Поскольку скорость записи симулятора высокая, сигнал между линиями DuPont будет создавать перекрестные помехи, попробуйте изменить более короткую линию DuPont или близко подключенную линию DuPont, вы также можете попробовать уменьшить скорость записи, обычно это можно решить обычным образом.
2. Что следует делать, если цель не может быть обнаружена, что указывает на сбой связи?
A: Сначала проверьте правильность подключения кабеля (GND, CLK, 10, 3V3), а затем проверьте, нормально ли питание целевой платы. Если целевая плата питается от симулятора, то, поскольку максимальный выходной ток USB составляет всего 500 мА, проверьте, достаточно ли питания целевой платы.
3. Какую отладочную запись микросхем поддерживает CMSIS DAP/DAPLink?
A: Типичный сценарий использования — программирование и отладка микроконтроллера. Теоретически, ядро серии Cortex-M может использовать DAP для записи и отладки, например, для чипов STM32, GD32, nRF51/52 и т. д.
4. Можно ли использовать эмулятор DAP для отладки под Linux?
A: В Linux для отладки можно использовать OpenOCD и эмулятор DAP. OpenOCD — самый популярный и мощный отладчик с открытым исходным кодом в мире. OpenOCD также можно использовать в Windows. Написав соответствующий скрипт конфигурации, можно выполнить отладку чипа, запись и другие операции.
Съемка продукта