Adept (05.09.2014 17:31 - 17:49, просмотров: 9770)
Есть вопрос по аппаратныи отладчикам, кто работал с JTAG ICE2/3, а то вот подумываю прикупить, но сомневаюсь в полезности, так как есть Dragon. МК в общем использую AVR, ARMы пока не юзаю, так что заявленного в "драконе" списка вполне хватит, но напрягает одно:
каждый шаг в пошаговом режиме по 5 секунд, при работе с XMEGой. понятно, что на выгрузку регистров всей её (иксмеги) периферии , которых дохрена, нужно время, но 5 секунд это уж черезчур. Конечно RUN до точки останова выполняется в реальном времени (и это прекрасно :), но вот потом, это уже не даже не пошаговый режим, а так - "в час по чайной ложке".
Вот думаю, это особенности дракона, или интерфейса PDI? Аппаратным отладчиком пользуюсь редко (обычно обхожусь симуляторами, программными маркерами, на худой конец UARTом, а тут во припёрло, никак баг поймать не могу. При работе с мегой 88 через dWire была та же фигня (тормоза) Вот и думаю, то ли однопроводные интерфейсы тормозят (хотя там клок там под 700 КГц, все регистры даже иксмеги должны залетать в IDE просто пулей), то ли искусственные тромоза в драконе (как в бюджетномотладчике), толи руки кривые?
собственно вопросы:
1) есть ли какие преимущества в скорости работы по dWire и PDI у JATGICE 2/3 перед "драконом" (про JTAG знаю, но хочу добится вменяемой работы dWire и PDI, хотя опять-таки интересно, как оно работает в дорогих отладчиках)??
2) есть ли какие неочевидные грабли/настройки отладчика, позволяющие повысить скорость пошагового исполнения??
3) имеет ли смысл переходить на студию 6.2 ?? (дракон потребует обновления прошивки и станет несовместим с версией студии 4,19, на которой сижу сейчас, ну и с переносом проектов - отдельный геморрой :((
О, вспомнил, есть ещё одно необъяснимое чудо:
отладчик работает (видится в студии). только, если на линии клока висит осцилл (пробник 1:10 10МОм, 13пФ)
подтяжки к нулю и питанию (пробовал 10к и 100к) не помогают. Только осцилл. :((( фигня какая-то (88-ю мегу помнится так отлаживал, просто дракон был подключен, и всё. Но там dWire, - и клок и дата в одном флаконе на одном проводе) почему такая фигня с PDI ???
...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)