Проблема с загрузчиком Sparkfun Edge ... не работает - PullRequest
2 голосов
/ 02 августа 2020

Привет, я просмотрел учебник по программированию обнаружения людей с помощью Sparkfun Edge в здесь . (Код, приведенный в ссылке на github, устарел, поэтому я использовал коды внутри библиотеки tensorflow_lite. У них уже были примеры кодов)

Учебник казался довольно простым и понятным, однако я всегда получаю эта ошибка, когда я пытаюсь загрузить эскиз.

Artemis SVL Bootloader
Script version 1.7

Phase:  Setup
    Cleared startup blip
Failed to enter bootload phase

Phase:  Setup
    Cleared startup blip
Failed to enter bootload phase

Phase:  Setup
    Cleared startup blip
Failed to enter bootload phase
Target failed to enter bootload mode. Verify the right COM port is selected and that your board has the SVL bootloader.

Затем я понял, что даже простой (исходный эскиз, который вы получаете, когда вы делаете новый эскиз) не загружается точно то же сообщение об ошибке.

Моя настройка:

  • новый Macbook Pro (а также Gentoo linux на моем рабочем столе и windows10 в virtualBox)
  • Sparkfun serial basi c breakout (по умолчанию - 3v3)
  • последовательный кабель FTDI 3v3

Настройки, которые я пробовал: \

  • Linux x86_64 (Gentoo Linux) -> также переустановил драйвер CH341SER.

  • Ma c os Catalina (10.15.6) -> снова также переустановил драйвер CH340 в соответствии с этим ответ на переполнение стека

  • Windows10 (в virtualBox на Gentoo Linux Destktop)

  • Я пробовал использовать не только последние библиотеки и менеджер плат apollo3 (1.1.2 ), но также и более ранние версии (1.0.30 и ниже).

  • Пытался изменить скорость передачи на все возможные значения, указанные в качестве опции.

  • Я попытался использовать Ambiq Secure Bootloader вместо SVL, и когда я это сделал, он выплюнул это сообщение (сообщение об ошибке было в Linux, но такая же ошибка была и в ОС Ma c)

Connecting over serial port /dev/ttyUSB0...
Sending Hello.
No response for command 0x00000000
Failed to respond
Fail
Sending Hello.
No response for command 0x00000000
Failed to respond
Fail
Sending Hello.
No response for command 0x00000000
Failed to respond
Fail
Tries = 3
Upload failed
  • также попытался сбросить настройки платы (чтобы светодиодный индикатор больше не мигал) перед загрузкой файла эскиза.

Может ли плата были дефектными с самого начала? Микро логический вывод речи по умолчанию, кажется, работает, поскольку он реагирует на «да» и «нет». Поиск в Google не помог мне с этой проблемой ... Я уже несколько дней пытаюсь сделать эту работу ... Как вы думаете, есть ли другие возможности решить проблему?

1 Ответ

1 голос
/ 14 августа 2020

Плата Edge, поставляемая SparkFun, не имеет загрузчика SVL. Ваши первые сообщения об ошибках указывают на попытку использовать загрузчик SVL для выдачи sh кода. Этого не должно произойти, если у вас в качестве платы в Arduino выбран Edge, если вы вручную не изменили параметр «загрузчик» в меню инструментов.

Вам также следует устать от того, какая скорость передачи установлена ​​вашим безопасным загрузчиком Ambiq использовать. Вы говорите, что купили плату на прошлой неделе - все платы, проданные через SparkFun.com, настроены на 921600 бод для загрузчика ASB. Убедитесь, что в меню инструментов Arduino выбран правильный вариант.

Когда вы действительно используете загрузчик ASB (по умолчанию для Edge), вы должны принудительно перевести плату в режим загрузки с помощью кнопки 14. Плата будет go в загрузочную. режим при нажатии кнопки 14 при сбросе платы. Инструменты загрузки сбросят плату автоматически, поэтому вы должны обязательно удерживать кнопку 14 при загрузке с помощью ASB. При желании вы можете выполнить ручной цикл (удерживайте 14, нажмите сброс, удерживайте 14 во время загрузки), если на плате много последовательного трафика c.

Как только это заработает, вы также можете перейти на SVL (для этого требуется прошить изображение с помощью ASB). При использовании SVL не используйте последовательность сброса загрузки.

...