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.

Ссылки[править | править вики-текст]