Порт программирования Arduino zero, распознанный как USB-порт EDBG

Я использую Arduino Zero с Windows 10. Я попытался выполнить процедуру, указанную в разделе Начало работы с Arduino, чтобы настроить свой Arduino / environment, однако, когда я подключаю порт программирования Zero к порту USB 3.0 моего ноутбука, он определяет его как "Atmel Corp. USB-порт EDBG" вместо "Arduino Zero Prog. Порт" (или что-то подобное), как описано в разделе "Установка драйверов для Zero" по ссылке выше. Поскольку он распознается как USB-порт EDBG, я не могу записать загрузчик или загрузить скетчи с помощью порта программирования, поскольку он не может обнаружить CMSIS-DAP.

когда я пытаюсь загрузить скетч, я получаю следующую ошибку:

Arduino: 1.8.13 (Windows 10), Board: "Arduino Zero (Programming Port)"
Sketch uses 23496 bytes (8%) of program storage space. Maximum is 262144 bytes.
Global variables use 3536 bytes (10%) of dynamic memory, leaving 29232 bytes for local variables. Maximum is 32768 bytes.
Open On-Chip Debugger 0.10.0+dev-gf0767a31 (2018-06-11-13:36)
Licensed under GNU GPL v2
For bug reports, read
    http://openocd.org/doc/doxygen/bugs.html
debug_level: 0
none separate
adapter speed: 400 kHz
cortex_m reset_config sysresetreq
Error: unable to open CMSIS-DAP device 0x3eb:0x2111
Error: No Valid JTAG Interface Configured.
Error: No Valid JTAG Interface Configured.

Когда я пытаюсь записать загрузчик, я получаю следующую ошибку:

Open On-Chip Debugger 0.10.0+dev-gf0767a31 (2018-06-11-13:36)
Licensed under GNU GPL v2
For bug reports, read
    http://openocd.org/doc/doxygen/bugs.html
debug_level: 0
none separate
adapter speed: 400 kHz
cortex_m reset_config sysresetreq
Error: unable to open CMSIS-DAP device 0x3eb:0x2111

Error while burning bootloader.

Как я могу это исправить?

До сих пор я пытался

  1. несколько раз переустанавливал IDE, а также пытался удалить устройство, но оно автоматически устанавливает драйвер при повторном подключении.
  2. Запуск IDE от имени администратора не помог, хотя я думаю, что проблема в том, что EDBG CMSIS-DAP не установлен, а вместо него установлен USB-драйвер EDBG

, 👍0

Обсуждение

что бы я попробовал: выберите EDBG programmer в меню Tools и запишите загрузчик или загрузите с помощью programmerr, @Juraj

@Juraj, я выбрал EDBG programmer, выбрал правильную плату и порт, когда получил сообщения об ошибках., @jiggling_electrons

это настоящий Arduino Zero? пожалуйста, добавьте ссылку на страницу, где вы его купили, @Juraj

Я купил его некоторое время назад и, основываясь на электронном письме с подтверждением, я купил его у Arduino LLC, а электронное письмо было от "Arduino Store USA <[email protected]>"., @jiggling_electrons

ОК. вы уверены, что USB-кабель исправен?, @Juraj

Да, я попробовал несколько из них., @jiggling_electrons


1 ответ


Лучший ответ:

0

У меня нет ни одного из них для тестирования, но, просматривая инструкции по установке драйвера, я бы ожидал, что перед установкой драйвера будет указано "Виртуальный COM-порт EDBG" и "Atmel Corp. EDBG CMSIS-DAP" после установки драйвера.

Я ожидаю, что "Arduino Zero Programming Port" появится только в меню Tools / Port в IDE, несмотря на то, что сказано в статье. Вы можете увидеть это имя, указанное в boards.txt досье. И это имеет смысл для меня, учитывая, что прошивка EDBG принадлежит Atmel, а не Arduino, и, похоже, в каталоге драйверов, содержимом INF-файлов, нет указаний на то, что они предоставляют свой собственный настроенный драйвер для порта программирования. Поэтому я бы доверял тому, что вы видите на изображениях, предполагая, что там должно быть написано CMSIS-DAP без упоминания "Arduino Zero" вообще. Насколько я могу судить, вы не делаете ничего неправильного с точки зрения драйвера, но я также не вижу всего.

В любом случае, похоже, у вас должны быть VID (03eb) и PID (2157) в свойствах устройства, которые boards.txt инструктирует среду разработки искать:

arduino_zero_edbg.name=Arduino/Genuino Zero (Programming Port)
  1 arduino_zero_edbg.vid.0=0x03eb
  2 arduino_zero_edbg.pid.0=0x2157

Однако в вашей ошибке упоминается PID=2111. Я просмотрел это в базе данных USB VID / PID, и в ней упоминается плата ATMEL Xplained, которая не является полностью несвязанной вещью, но этот VID: PID не упоминается в информации о драйвере или boards.txt для Arduino Ноль.

Я нашел одно упоминание о том, что Xplained USB PID использовался на M0 Pro, который отличается от Zero.

В любом случае, я бы не стал беспокоиться о том, что не увижу что-то вроде "Arduino Zero Prog. Порт" в самом диспетчере устройств для порта программирования.

Убедитесь, что вы используете Zero, а не M0 Pro. Если у вас есть M0 pro, и в этом случае свойства в диспетчере устройств могут отображать PID как *2111, я не уверен, что предложить, кроме того, что, возможно, вам следует установить Microchip Studio, поскольку, похоже, это единственный способ, который я могу найти, чтобы получить драйверы EDBG с поддержкой Xplained. После этого все еще может потребоваться некоторая работа, чтобы заставить его работать в IDE.

Если у вас установлен Zero, а не M0 Pro, Microchip Studio также может установить для него драйвер EDBG, хотя в этом не должно быть необходимости.

,

Спасибо! в этом есть смысл. Хотя в прошлом я несколько раз извлекал "информацию о плате", я только сейчас заметил, что там написано BN: Arduino M0 Pro (порт программирования) ВИДЕО: 03eb PID: 2111 СН: ФФФФФФФФФФФФФФФФФФФФФФФФ, @jiggling_electrons

@jiggling_electrons, интересный серийный номер (я предполагаю, что это и есть SN). Я не знаю, что с этим делать, но да, похоже, вам нужно использовать драйвер Xplained Pro и кто знает, что оттуда. Возможно, у вас есть возможность изменить значения PID в драйвере.ИНФ и boards.txt файл для того, чтобы заставить IDE работать с ним., @timemage

@jiggling_electrons, Или, может быть, лучше, не связывайтесь с PID в INF-файле. Вместо этого получите драйвер Xplained, установив Microchip Studio (я думаю), а затем измените boards.txt для того, чтобы заставить IDE распознать плату, если это необходимо, после этого., @timemage

@jiggling_electrons, так это M0 Pro или Zero? можете ли вы загружать файлы через загрузчик, когда выбираете M0? что было в счете-фактуре? на первый взгляд платы очень похожи., @Juraj

@Juraj, судя по ссылке, указанной timemage, плата - Zero Pro :(, на ее программном порту указано M0 Pro, но собственный USB равен нулю. Я не могу загрузить, даже если выберу M0 Pro в качестве платы. Я также скачал Atmel Studio, но я пытаюсь понять, как загрузить без ICE или выбрать EDBUG. В моем счете-фактуре указано Ноль., @jiggling_electrons

@jiggling_electrons, не вдаваясь в подробности, я нашел еще несколько вещей, и у меня есть другие вопросы. Но это будет движение туда-сюда. Если вы найдете меня на freenode, я постараюсь помочь. Какие бы важные и полезные части ни были написаны здесь, но я подозреваю, что там будет куча кроличьих нор, которые в противном случае испортили бы вопрос и ответ., @timemage

сообщение на форуме https://forum.arduino.cc/index.php?topic=715160.msg4804484#msg4804484, @Juraj

@timemage, ты получил мои пинги на freenode? мы также можем обсудить это на discord jiggling_electrons # 1370 или на форуме arduino forum.arduino.cc/index.php?topic=715160.msg4804484#msg4804484 , на что также указал Юрай выше., @jiggling_electrons

Я так и сделал. Вот где меня можно найти, просто меня в то время не было рядом., @timemage