Различные варианты отладки JTAG для ATmega1281

Фон:

Я унаследовал свой первый проект ATMEL. Он использует ATmega128A, закодированный в AVR Studio 4, с отладчиком Olimex AVR-JTAG-USB. Я научился пользоваться этими инструментами, хотя мне все еще гораздо удобнее работать с PIC, MPLAB и ICD3.

Я обновил дизайн до ATmega1281, который является совместимой по выводам версией с большей мощностью. Теперь, когда платы собраны, я понимаю, что новый чип ATmega не поддерживается моим отладчиком, и мне нужно как можно скорее получить другой отладчик.

Я просматриваю текущую подборку отладчиков ATMEL, которые перечислены как совместимые с этим чипом. Их пять, хотя я сузил список до трех: ATMEL-ICE (85 долларов), JTAGICE3 (99 долларов) и JTAGICE-mkII (399 долларов).

Мой вопрос:

Все они кажутся очень похожими! Есть ли здесь какие-то красные флажки? Мне нужно остаться с AVR Studio 4, мне нужно выполнить отладку JTAG на фактической целевой плате. Остальное глазурь. Есть ли веская причина выбрать один из других?

Спасибо.

Ответы (1)

Нет ответов; вот что я обнаружил:

  • Из этих трех только JTAGICE-mkII поддерживается AVR Studio 4. Он также старый, дорогой и (относительно) медленный.
  • JTAGICE3 является стандартом де-факто для менее дорогого JTAG-программатора/отладчика Atmel и поддерживается в AS5 и AS6.
  • ATMEL-ICE является совершенно новым, представляет собой попытку Atmel выйти на более дешевый рынок и предположительно лучше, чем JTAGICE3 во всех отношениях (скорость, точки останова и т. д.). Тем не менее, он еще не прошел через «болезни роста нового продукта» ...

Я решил получить JTAGICE3 и перейти на Atmel Studio 6. Миграция прошла легко. Потребовалось некоторое время, чтобы понять, как заставить работать отладку с AS6, но теперь все работает нормально.

+1 за то, что сами поняли это и потрудились вернуться сюда, чтобы ответить на свой вопрос.
Стоит также рассмотреть JTAGICE MKII-CN, китайский клон JTAGICE MKII с завышенной ценой. Лично я использую в AS4 (потому что не хочу устанавливать огромный AS6) с ATMEGA2560, ATMEGA16U2 и AT90USB1286. Я вижу некоторые ошибки, но это скорее проблема старой AS4 (например, я не могу проверять поля из унаследованных классов, иногда теряется связь и т. д.).