debugWIRE

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

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "debugWIRE" в других словарях:

  • DebugWIRE — is a serial communications protocol, designed by Atmel. It is used for on chip debugging of Atmel AVR microprocessors. Protocol debugWIRE is designed as simpler alternative to JTAG, aimed at processors with limited resources. It is supported by… …   Wikipedia

  • Atmel AVR — AVR logo. Atmel AVR ATmega8 in 28 pin DIP . The AVR is a …   Wikipedia

  • Debugger — A debugger or debugging tool is a computer program that is used to test and debug other programs (the target program). The code to be examined might alternatively be running on an instruction set simulator (ISS), a technique that allows great… …   Wikipedia

  • Atmel AVR — dans un boîtier DIP AVR est le terme utilisé par Atmel pour désigner le cœur du processeur et la famille de microcontrôleurs les implémentant. Sommaire 1 Descri …   Wikipédia en Français

  • Depurador — Winpdb depurándose a sí mismo. Un depurador (en inglés, debugger), es un programa usado para probar y depurar (eliminar los errores) de otros programas (el programa objetivo ). El código a ser examinado puede alternativamente estar corriendo en… …   Wikipedia Español

  • Avrdude — Вывод Avrdude в терминале после успешной прошивки Тип Средства разработки Разработчик …   Википедия

  • Atmega32 — ATtiny, ATmega und ATXmega Mikrocontroller Atmel AVR ist eine 8 Bit Mikrocontroller Familie des US amerikanischen Herstellers Atmel. Die Controller dieser Familie sind wegen ihres einfachen Aufbaus und ihrer leichten Programmierbarkeit auch bei… …   Deutsch Wikipedia

  • Atmel AVR — Logo der AVR Familie ATmega, ATXmega und ATtiny Mikrocontroller Atmel AVR is …   Deutsch Wikipedia

  • AVR — Логотип AVR …   Википедия

  • DW — DW: DreamWorks Deutsche Welle Dreamweaver debugWire Drum Workshop, американский производитель ударных музыкальных инструментов …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»