Введение
NanoDAP-wl-это CMSIS-DAP зонд беспроводной отладки, запущенный Muse Lab. Этот беспроводной зонд отладки включает передатчик/приемник и прост в использовании (подключи и работай). NanoDAP-wl обеспечивает поддержку отладки и последовательный порт. Он может программировать целевую панель в пределах 10 метров, так как передатчик и приемник используют беспроводную 2,4G для связи. В некоторых сценариях, где проводный зонд отладки неудобен для отладки, например, целевая плата всегда находится в движущемся состоянии (самолет, автомобили, Роботы и т. Д.) или целевая плата крепится на высоком месте, беспроводной зонд отладки может лучше решить проблемы отладки и эффективно повысить эффективность развития.

Спецификация

Особенности
● Беспроводной WIFI для передачи данных
WiFi использует принцип спектра распространения для достижения беспроводной связи. Его широта и стабильность не совпадают с другими способами беспроводной связи, такими как Bluetooth и GFSK. Датчик отладки nanoDAP-wl использует модуль ESP8266 в качестве модуля беспроводной передачи, который может эффективно обеспечить стабильность сигнала, так как его PA составляет 25 дБ и его мощность высока.

● Простота в использовании
Нет необходимости устанавливать дополнительное программное обеспечение на ПК. Просто включите передатчик и приемник отдельно, они автоматически установят соединение. Вы можете начать отладку сразу же после успешного подключения.
● Поддержка программирования и отладки целевой MCUs на основе ядра ARM Cortex, таких как STM32, GD32, NRF51/52

● Поддержка разъема отладки SWD и JTAG
Интерфейс отладки без драйвера на основе CMSIS-DAP обеспечивает канал, по которому запускается протокол отладки CMSIS-DAP. Это позволяет всем ведущим отраслевым стандартным инструментальным цепочкам программировать и отлаживать целевую систему. Поддерживаемые инструменты включают:
Keil MDK
IAR верстак
PyOCD
Other CMSIS-DAP способен отладчики
● Поддержка последовательного порта USB
NanoDAP-wl delight probe также предоставляет последовательный порт USB, который может быть соединен с TTL UART в целевой системе. Последовательный порт USB будет отображаться на компьютере Windows как com-порт или на машине Linux как интерфейс a /dev/tty и на Mac OS как a /dev/usbмодем.
Установка драйвера
В то время как Linux и Mac OS не требуют никаких драйверов, для версии Windows старше 10 потребуется драйвер последовательного порта. Загрузите и установите «CMSIS_DAP.inf» из https://github.com/wuxx/nanoDAP/blob/master/driver/windows7_serial_driver

Как программировать
1. Подключите приемник датчика отладки nanoDAP-wl с целевой платой через разъем SWD или JTAG и источник питания.
В это время можно заметить, что синий светодиодный приемник начинает мигать медленно, что указывает на то, что приемник ожидает установить соединение с передатчиком.


2. Подключите передатчик nanoDAP-wl к хост-компьютеру.
В это время можно заметить, что синий светодиодный передатчик начинает мигать медленно, что указывает на то, что передатчик ожидает установления соединения с приемником. Передатчик также начнет автоматически искать ресивер и попытаться построить соединение с ним при обнаружении приемника. Как только соединение будет установлено успешно, синий светодиодный передатчик и приемник остановят вспышку и останутся включенными.
Кроме того, серийный usb-порт и USB-HID устройство будут отображаться на менеджере устройств хост-компьютера, как показано ниже,

3. Настройте инструмент отладки. Выберите Keil MDK в качестве примера (swd-соединение).
(1) Откройте Keil, нажмите «опции для цели»-> «отладка» и выберите «CMSIS-DAP отладчик».

(2) нажмите кнопку «Настройки» и настройте страницу «отладка», как показано ниже

(3) Настройте страницу «флэш-Загрузка», как показано ниже

4. Нажмите кнопку «загрузить» или введите F8, чтобы загрузить коды на целевой плате.
Во время процесса загрузки можно заметить, что синий светодиодный передатчик и приемник мигают быстро, что указывает на то, что они передают данные. Когда загрузка завершена, синий светодиодный передатчик и приемник остановят вспышку и останутся включенными.
Как использовать последовательный порт
1. Подключите приемник датчика отладки nanoDAP-wl к целевой плате, как показано ниже, и источник питания.

2. Подключите передатчик nanoDAP-wl к хост-компьютеру. Проверьте серийный номер порта в Диспетчере устройств.

3. Откройте инструмент последовательного порта на хост-компьютере, например, шпатлевка, SSCOM. Настройте серийный номер порта и скорость передачи данных для подключения к целевой плате. Затем хост-компьютер может связаться с целевой платой.


Как программировать с OpenOCD
Мы предоставляем скрипт инструмент для программирования целевой MCU с OpenOCD. Загрузите скрипт в https://github.com/wuxx/openocd-toolbox. Затем дважды щелкните скрипт без установки.
Документы
● Руководство пользователя: https://github.com/wuxx/nanoDAP-wireless
● Драйвер последовательного порта для Win7: https://github.com/wuxx/nanoDAP/blob/master/driver/windows7_serial_driver/CMSIS_DAP.inf
● Скрипт для OpenOCD: https://github.com/wuxx/openocd-toolbox
Вопросы и ответы
● В: компьютер сообщает, что в Windows 7 отсутствует драйвер последовательного порта?
О: в то время как Linux и Mac OS не требуют никаких драйверов, версии Windows старше 10 потребуется драйвер последовательного порта. Скачайте драйвер с
● Вопрос: что означает разный светодиодный статус передатчика и приемника?
A:

● В: Keil MDK предлагает «Сбой связи SWD/JTAG», как это решить?
Ответ: во-первых, пожалуйста, проверьте, правильно ли подключены контакты приемника и целевой платы. Во-вторых, проверьте, достаточно ли напряжения целевой платы. Если основная плата питания поставляется приемником, напряжение может быть недостаточным, так как максимальный выходной ток USB составляет 500 мА.
● В: Keil MDK предлагает «ошибка в RDDI-DAP», как ее решить?
Ответ: во-первых, пожалуйста, проверьте, правильно ли подключены контакты приемника и целевой платы. Во-вторых, попытайтесь использовать более короткие линии DuPont, так как сигналы между линиями DuPont могут мешать друг другу, если линии DuPont слишком длинные. Вы также можете попробовать уменьшить скорость программирования. Как правило, проблема может быть решена вышеуказанными методами.
● Вопрос: Можно ли использовать зонд отладки nanoDAP-wl для отладки в Linux?
О: в Linux вы можете использовать nanoDAP-wl с OpenOCD для программирования и отладки целевого MCU. OpenOCD-популярный инструмент для отладки по всему миру, так как он является открытым исходным кодом и мощным. Так как OpenOCD является кросс-платформой, вы также можете использовать OpenOCD для отладки MCU в Windows путем написания сценариев конфигурации.
Список доставки
● Передатчик * 1
● Приемник * 1
● 20 см DuPont Line * 4