Обсуждаем контроллеры компании Atmel.
Ответить

Re: Железная отладка AVR-ок (debugWire, JTAG и т.д.)

Пн июн 17, 2013 21:56:33

попробуем на примере tiny13 и mega32
Спойлер
• 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 есть возможность затолкать набор точек в сам МК и ждать пока МК остановится

Re: Железная отладка AVR-ок (debugWire, JTAG и т.д.)

Пн июн 17, 2013 22:17:15

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 Автоматическая конфигурация системы

Ну и у второго прикольные плюшки.

Re: Железная отладка AVR-ок (debugWire, JTAG и т.д.)

Пн июн 17, 2013 22:21:16

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?
сдается мне, что она как раз в том, о чем я написал выше
если в лом переводить - так и там и там сплошной реал тайм и полная отладка

Re: Железная отладка AVR-ок (debugWire, JTAG и т.д.)

Вт июн 18, 2013 22:32:46

axillent писал(а):по сути об одно и том же, только почему разными словами?

По сути, но интонация другая. Судя по описанию JTAG ограничен аппаратными точками останова, а dWire только умом программиста-отладчика.
Расширенная поддержка аппаратных прерываний звучит как то слабовато по сравнению с полным контролем хода программы.
axillent писал(а):если в лом переводить - так и там и там сплошной реал тайм и полная отладка

Выбор как говорится за пользователем. Кто за какой контроллер схватится тот тем дебаггером и пользуется.
В пользу dWire еще и то, что всего один провод используется для отладки.

Как по мне так я пока не собираюсь покупать JTAGICE( любой )- пока дракона хватит.
Честно говоря вообще не понятно о чем спор- если камень поддерживает JTAG то его и использовать.Или если dWire, то его использовать. Если оба, то вообще хорошо.
Тут уже можно из соображения количества ног исходить.
И вообще у обоих видов отладки есть один большой плюс- они все поддерживаются родной и любимой студией.

Re: Железная отладка AVR-ок (debugWire, JTAG и т.д.)

Вт июн 18, 2013 22:52:27

vitalik_1984 писал(а):Честно говоря вообще не понятно о чем спор- если камень поддерживает JTAG то его и использовать.Или если dWire, то его использовать. Если оба, то вообще хорошо.
Тут уже можно из соображения количества ног исходить.
И вообще у обоих видов отладки есть один большой плюс- они все поддерживаются родной и любимой студией.

спора вроде нет никакого. есть желание понять зачем сделали несколько протоколов - в чем разница по сути
я делал простую отладку - и там и там можно отлаживать пошагово, смотреть и менять окружение в студии

пока только понятно, что у малоногих мк debugwire и это всего один провод, у многоногих JTAG и это сразу 8 проводов.

Re: Железная отладка AVR-ок (debugWire, JTAG и т.д.)

Вт июн 18, 2013 23:03:56

По этой причине DebugWire неизбежно должен быть медленнее. Зато (почти) не отъедает полезные выводы МК.

Re: Железная отладка AVR-ок (debugWire, JTAG и т.д.)

Вт июн 18, 2013 23:16:56

SmarTrunk писал(а):По этой причине DebugWire неизбежно должен быть медленнее.

есть подозрение, что эти Software breakpoint не дают МК работать в 100% реалтайме, т.е. отладка может несколько нарушать ход выполнения в части таймингов

а насчет медлительности - я лично не замачаю тормозов у debugWire.

Re: Железная отладка AVR-ок (debugWire, JTAG и т.д.)

Чт июн 20, 2013 13:44:42

а кто что может сказать по поводу такого чуда http://radiokot.ru/circuit/digital/pcmod/21/ ?

Re: Железная отладка AVR-ок (debugWire, JTAG и т.д.)

Вт июн 25, 2013 14:04:08

если кому интерестно, то сдесь http://rainbow.com.ua/index.php?p=506 ДРАКОНА продают по 61$ :tea:

Re: Железная отладка AVR-ок (debugWire, JTAG и т.д.)

Вс фев 13, 2022 11:13:37

типа, эмулятор AVR JTAG ICE
интересная "конфигурация" и по цене и по "плюшкам"
правда, не понятно, на сколько эта "эмулятция" распространяется?! :)))

Re: Железная отладка AVR-ок (debugWire, JTAG и т.д.)

Вс фев 13, 2022 14:19:39

типа, эмулятор AVR JTAG ICE
интересная "конфигурация" и по цене и по "плюшкам"
правда, не понятно, на сколько эта "эмулятция" распространяется?! :)))

Обычный JTAGICE, хоть и внешне на МК2 смахивает.. Дешевле купить такой: https://aliexpress.ru/item/32987808676. ... 6914916233. Плату с мегой 128 можно найти примерно за эти же деньги.

Re: Железная отладка AVR-ок (debugWire, JTAG и т.д.)

Вс фев 13, 2022 17:24:53

типа, эмулятор AVR JTAG ICE интересная "конфигурация" и по цене и по "плюшкам"

:)))
Эмулятор льда

Re: Железная отладка AVR-ок (debugWire, JTAG и т.д.)

Пн фев 14, 2022 04:52:28

упс, ну да, это же 1я версия (типа)

"эмулятор" - так "его" перевел али

Re: Железная отладка AVR-ок (debugWire, JTAG и т.д.)

Ср фев 16, 2022 16:48:44

Bloom - On-chip debugging for AVR microcontrollers, on Linux / Open-source, licensed under the LGPLv3
URL

Re: Железная отладка AVR-ок (debugWire, JTAG и т.д.)

Пн авг 22, 2022 14:41:11

AVR/Arduino Hardware Debugger on the Cheap
URL1
URL2
URL3

+

DebugWire Debugger
The goal of this project is to create an Open-Source-Debugger for AVRs via Debug Wire.
Jan B.Jan B.
URL

+

An Arduino-based debugWIRE hardware-debugger
URL1
URL2
URL3
URL4

Re: Железная отладка AVR-ок (debugWire, JTAG и т.д.)

Вт авг 30, 2022 03:42:14

Debugger for Arduino / Jan Dolinay
URL
если нужны файлы проекта (*) то обращайтесь в личку, я пока на легке и сюда не прикрепляются из-за размера
заметил, что скрины были не доступны для просмотра до того пока я не "заложился" на сайте
статью сохранил, заахривировалл, зкаонспектировал, скрины дополнительно сохнанил
(*) - для скачки файлов нужна регистрация на рессурсе или существующий гугль-каканут :о)
Ответить