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

Обсуждаем контроллеры компании Atmel.
axillent
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

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

Сообщение axillent »

попробуем на примере 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 есть возможность затолкать набор точек в сам МК и ждать пока МК остановится
Реклама
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

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

Ну и у второго прикольные плюшки.
Реклама
axillent
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

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

Сообщение axillent »

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?
сдается мне, что она как раз в том, о чем я написал выше
если в лом переводить - так и там и там сплошной реал тайм и полная отладка
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

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

Как по мне так я пока не собираюсь покупать JTAGICE( любой )- пока дракона хватит.
Честно говоря вообще не понятно о чем спор- если камень поддерживает JTAG то его и использовать.Или если dWire, то его использовать. Если оба, то вообще хорошо.
Тут уже можно из соображения количества ног исходить.
И вообще у обоих видов отладки есть один большой плюс- они все поддерживаются родной и любимой студией.
Реклама
Эиком - электронные компоненты и радиодетали
axillent
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

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

Сообщение axillent »

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

пока только понятно, что у малоногих мк debugwire и это всего один провод, у многоногих JTAG и это сразу 8 проводов.
Реклама
SmarTrunk
Друг Кота
Сообщения: 6014
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Откуда: Москва

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

Сообщение SmarTrunk »

По этой причине DebugWire неизбежно должен быть медленнее. Зато (почти) не отъедает полезные выводы МК.
Реклама
axillent
Электрический кот
Сообщения: 1040
Зарегистрирован: Вс сен 25, 2011 19:09:33

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

Сообщение axillent »

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

а насчет медлительности - я лично не замачаю тормозов у debugWire.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

а кто что может сказать по поводу такого чуда http://radiokot.ru/circuit/digital/pcmod/21/ ?
Tell Me The Truth
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

если кому интерестно, то сдесь http://rainbow.com.ua/index.php?p=506 ДРАКОНА продают по 61$ :tea:
Tell Me The Truth
Аватара пользователя
sunjob
Вымогатель припоя
Сообщения: 619
Зарегистрирован: Ср дек 08, 2010 19:03:17

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

Сообщение sunjob »

типа, эмулятор AVR JTAG ICE
интересная "конфигурация" и по цене и по "плюшкам"
правда, не понятно, на сколько эта "эмулятция" распространяется?! :)))
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Игорь_396
Встал на лапы
Сообщения: 102
Зарегистрирован: Ср дек 25, 2019 21:17:31
Откуда: Саратов

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

Сообщение Игорь_396 »

[uquote="sunjob",url="/forum/viewtopic.php?p=4180081#p4180081"]типа, эмулятор AVR JTAG ICE
интересная "конфигурация" и по цене и по "плюшкам"
правда, не понятно, на сколько эта "эмулятция" распространяется?! :)))[/uquote]
Обычный JTAGICE, хоть и внешне на МК2 смахивает.. Дешевле купить такой: https://aliexpress.ru/item/32987808676. ... 6914916233. Плату с мегой 128 можно найти примерно за эти же деньги.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

[uquote="sunjob",url="/forum/viewtopic.php?p=4180081#p4180081"]типа, эмулятор AVR JTAG ICE интересная "конфигурация" и по цене и по "плюшкам"[/uquote]
:)))
Эмулятор льда
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
sunjob
Вымогатель припоя
Сообщения: 619
Зарегистрирован: Ср дек 08, 2010 19:03:17

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

Сообщение sunjob »

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

"эмулятор" - так "его" перевел али
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Аватара пользователя
sunjob
Вымогатель припоя
Сообщения: 619
Зарегистрирован: Ср дек 08, 2010 19:03:17

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

Сообщение sunjob »

Bloom - On-chip debugging for AVR microcontrollers, on Linux / Open-source, licensed under the LGPLv3
URL
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Аватара пользователя
sunjob
Вымогатель припоя
Сообщения: 619
Зарегистрирован: Ср дек 08, 2010 19:03:17

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

Сообщение sunjob »

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
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Аватара пользователя
sunjob
Вымогатель припоя
Сообщения: 619
Зарегистрирован: Ср дек 08, 2010 19:03:17

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

Сообщение sunjob »

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

Вернуться в «AVR»