- debugWIRE
-
debugWIRE — это протокол последовательной передачи данных, разработанный фирмой Atmel и предназначенный для внутрисхемной отладки микроконтроллеров AVR.
Содержание
Особенности
debugWIRE разрабатывался как более дешёвая альтернатива JTAG, специально для процессоров с ограниченными ресурсами. Он поддерживается большинством современных 8-битных контроллеров AVR. Пользователь получает возможность чтения и записи всех областей памяти (FLASH, EEPROM, Fuse bits) и контроль над выполнением программы внутри контроллера (брэкпойнты в програмной памяти). Однако протокол не поддерживает пошагового выполнения.
Протокол использует единственную двунаправленную линию Reset для входа и выхода данных.
Ограничения
Программные точки останова формируются с помощью входящей в систему команд AVR команды Break. Интегрированная среда разработки обеспечивает сохранение оригинальной команды, заменяемой Break в памяти настольного компьютера, с последующим её восстановлением и продолжением исполнения программы. Таким образом использование программных точек останова тратит ограниченный ресурс данных микроконтроллеров — максимально возможное количество циклов записи стирания программной памяти. Нужно следить, чтобы отладчик не израсходовал его полностью.
Поскольку для отладки используется вход внешнего сброса RESET, становится невозможным проверять схемы внешнего сброса.
В момент останова процессора, чтобы не нарушить работу системы, надо соблюдать осторожность при обращении через отладчик к регистрам ввода-вывода.
В режиме с разрешённой отладкой потребляемая процессором мощность возрастает, поэтому не следует забывать по окончании отладки перевести fuse-переключатель DWEN в исходное состояние.
Поддерживаемые устройства
- ATtiny13
- ATtiny2313
- ATtiny25
- ATtiny26
- ATtiny261
- ATtiny461
- ATtiny861
- ATtiny45
- ATmega48
- ATmega88
- ATmega168
Литература
- А. В. Белов 6.14. Встроенная система отладки debugWIRE // Самоучитель разработчика устройств на микроконтроллерах AVR. — СПб.: Наука и Техника, 2008. — С. 508—517. — 544 с. — («Радиолюбитель»). — ISBN 978-5-94387-363-8
Ссылки
Категория:- AVR
Wikimedia Foundation. 2010.