SAMD21G (Cortex -M0+) Соединение для программирования / отладки
Я купил SAMD21G18A (ARM Cortex M0+) у RobotDYN и пытался просто настроить его, чтобы запрограммировать, но я не могу найти много документации о том, как они связаны / настройки для программирования и отладки.
На веб-сайте говорится: "Одной из наиболее важных функций является встроенный отладчик Atmel (EDBG), который обеспечивает полный интерфейс отладки без необходимости в дополнительном оборудовании...", поэтому я предположил, что соединения будут похожи на некоторые другие Советы по разработке MCU, такие как Arduino, PI или Beaglebone, означают, что в таких вещах, как JTAG Programmer, нет необходимости, но я не знаю, так ли это, или, может быть, я просто запутался в том, как это настроить.
Может кто-нибудь указать мне правильное направление о том, как загрузить программу и получить настройки IDE? Я могу найти всю информацию о регистрах, библиотеке newlib и тому подобном, но я не могу найти много информации о реальных соединениях или других необходимых компонентах.
Я бы предпочел Visual Studio +VisualGDB, если кто-то использует эту комбинацию, но я приму любую помощь, чтобы я мог только начать. Я также попробовал Atmel Studio и Arduino IDE также безуспешно. Просто упомянуть, что я не ищу пошаговое руководство, просто какое-то руководство и объяснение того, как мне следует действовать.
Когда я установил Arduino IDE, я смог заставить плату отображаться под COM11 как Arduino-M0, так что, возможно, мне просто не хватает некоторых драйверов?
Редактировать: я искал в Интернете возможные способы подключения, и мне кажется, что мне нужен какой-то программист / отладчик. Я также обнаружил, что есть несколько типов этих плат, один из которых - серия XPlained. Я посмотрел на схемы, и у них есть ATMega в дополнение к ATSAMD21. У меня есть множество AVR, BeagleBone Black, а также кабель FTDI CDM USB. Кто-нибудь знает, возможно ли использовать любой из них для настройки для программирования / отладки?
1 ответ
Ваша плата SAMD21 от RobotDYN не имеет интерфейса Atmel EDBG, поэтому вам необходим внешний отладчик SWD, такой как Atmel-ICE, который вы упомянули в своем комментарии. Этот отладчик поставляется со стандартным 10-контактным разъёмом Cortex Debug Connector, который также присутствует на плате RobotDYN SAMD21 (с маркировкой "SWD(EDBG)"), что несколько неудачно, так как кажется, что это интерфейс EDBG, но это не так. "т). Таким образом, единственное необходимое соединение между этими двумя разъемами - плоский кабель, который, вероятно, входит в комплект Atmel-ICE. Обратите внимание на то, как вы подключаете кабель к плате RobotDYN SAMD21: первый вывод 10-контактного разъема (то есть тот, что рядом с меткой "1" на плате) должен соответствовать первому контакту на Atmel. Разъем -ICE, который является контактом внизу слева. Смотрите также http://microchipdeveloper.com/atmelice:connecting-to-avr-and-sam-target-devices.