• JTAG (IEEE std. 1149.1 Compliant) Interface
• Boundary-scan Capabilities According to the IEEE std. 1149.1 (JTAG) Standard
• Debugger Access to:
– All Internal Peripheral Units
– Internal and External RAM
– The Internal Register File
– Program Counter
– EEPROM and Flash Memories
– Extensive On-chip Debug Support for Break Conditions, Including
– AVR Break Instruction
– Break on Change of Program Memory Flow
– Single Step Break
– Program Memory Breakpoints on Single Address or Address Range
– Data Memory Breakpoints on Single Address or Address Range
• Programming of Flash, EEPROM, Fuses, and Lock Bits through the JTAG Interface
• On-chip Debugging Supported by AVR Studio®
Спойлер
• Complete Program Flow Control
• Emulates All On-chip Functions, Both Digital and Analog, except RESET Pin
• Real-time Operation
• Symbolic Debugging Support (Both at C and Assembler Source Level, or for Other HLLs)
• Unlimited Number of Program Break Points (Using Software Break Points)
• Non-intrusive Operation
• Electrical Characteristics Identical to Real Device
• Automatic Configuration System
• High-Speed Operation
• Programming of Non-volatile Memories
судя по разнице в описании (без поллитра в деталях не разобраться) через debugWire отладка контролируется на стороне AtmelStudio (видимо он одну точку останова переносит до бесконечности пока не возникает необходимость показать остановку пользователю, а в JTAG есть возможность затолкать набор точек в сам МК и ждать пока МК остановится
axillent писал(а): видимо он одну точку останова переносит до бесконечности пока не возникает необходимость
Похоже вы неправильно переводите. Complete Program Flow ControlПолный!!! контроль выполнения программы Emulates All On-chip Functions, Both Digital and Analog, except RESET PinЭмулирует ВССЕ аналоговые цифровые функции, кроме ресета ( это ясно и без перевода) Real-time OperationРабота в реальном времени Symbolic Debugging Support (Both at C and Assembler Source Level, or for Other HLLs)Поддержка отладки исходного кода.(С и Ассемблер или другие) \ Unlimited Number of Program Break Points (Using Software Break Points)Неограниченное число программных точек останова(Используются софтовые точки останова) Electrical Characteristics Identical to Real DeviceХарактеристики аналогичные реальному устройству High-Speed OperationВысокая скорость работы Programming of Non-volatile MemoriesПрограммирование энергонезависимой памяти( в множеств числе.) Automatic Configuration SystemАвтоматическая конфигурация системы
vitalik_1984 писал(а):
Похоже вы неправильно переводите.
я мог бы тоже в лоб перевести, но по-моему это даст ошибочный результат
вот сравните:
– Extensive On-chip Debug Support for Break Conditions, Including
– AVR Break Instruction
и
• Unlimited Number of Program Break Points (Using Software Break Points)
по сути об одно и том же, только почему разными словами? в чем разница между on-chip debug и software break points?
сдается мне, что она как раз в том, о чем я написал выше
если в лом переводить - так и там и там сплошной реал тайм и полная отладка
axillent писал(а):по сути об одно и том же, только почему разными словами?
По сути, но интонация другая. Судя по описанию JTAG ограничен аппаратными точками останова, а dWire только умом программиста-отладчика.
Расширенная поддержка аппаратных прерываний звучит как то слабовато по сравнению с полным контролем хода программы.
axillent писал(а):если в лом переводить - так и там и там сплошной реал тайм и полная отладка
Выбор как говорится за пользователем. Кто за какой контроллер схватится тот тем дебаггером и пользуется.
В пользу dWire еще и то, что всего один провод используется для отладки.
Как по мне так я пока не собираюсь покупать JTAGICE( любой )- пока дракона хватит.
Честно говоря вообще не понятно о чем спор- если камень поддерживает JTAG то его и использовать.Или если dWire, то его использовать. Если оба, то вообще хорошо.
Тут уже можно из соображения количества ног исходить.
И вообще у обоих видов отладки есть один большой плюс- они все поддерживаются родной и любимой студией.
vitalik_1984 писал(а):Честно говоря вообще не понятно о чем спор- если камень поддерживает JTAG то его и использовать.Или если dWire, то его использовать. Если оба, то вообще хорошо.
Тут уже можно из соображения количества ног исходить.
И вообще у обоих видов отладки есть один большой плюс- они все поддерживаются родной и любимой студией.
спора вроде нет никакого. есть желание понять зачем сделали несколько протоколов - в чем разница по сути
я делал простую отладку - и там и там можно отлаживать пошагово, смотреть и менять окружение в студии
пока только понятно, что у малоногих мк debugwire и это всего один провод, у многоногих JTAG и это сразу 8 проводов.
SmarTrunk писал(а):По этой причине DebugWire неизбежно должен быть медленнее.
есть подозрение, что эти Software breakpoint не дают МК работать в 100% реалтайме, т.е. отладка может несколько нарушать ход выполнения в части таймингов
а насчет медлительности - я лично не замачаю тормозов у debugWire.
[uquote="sunjob",url="/forum/viewtopic.php?p=4180081#p4180081"]типа, эмулятор AVR JTAG ICE
интересная "конфигурация" и по цене и по "плюшкам"
правда, не понятно, на сколько эта "эмулятция" распространяется?! [/uquote]
Обычный JTAGICE, хоть и внешне на МК2 смахивает.. Дешевле купить такой: https://aliexpress.ru/item/32987808676. ... 6914916233. Плату с мегой 128 можно найти примерно за эти же деньги.
Debugger for Arduino / Jan Dolinay URL
если нужны файлы проекта (*) то обращайтесь в личку, я пока на легке и сюда не прикрепляются из-за размера
заметил, что скрины были не доступны для просмотра до того пока я не "заложился" на сайте
статью сохранил, заахривировалл, зкаонспектировал, скрины дополнительно сохнанил
(*) - для скачки файлов нужна регистрация на рессурсе или существующий гугль-каканут :о)
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...