DebugWIRE: Difference between revisions
Guy Harris (talk | contribs) m →Protocol: Missing article. |
Guy Harris (talk | contribs) →debugWire specifications: Links, capitalize it the way Atmel appears to. |
||
Line 8: | Line 8: | ||
debugWIRE is supported by three programmer models, made by Atmel: AVR Dragon, AVR JTAGICE mkII and AVR One. |
debugWIRE is supported by three programmer models, made by Atmel: AVR Dragon, AVR JTAGICE mkII and AVR One. |
||
== |
== debugWIRE specifications == |
||
debugWIRE use a 1 wire [[open drain]] serial connection similar to [[RS-232]]. The default baud used is AVR clock/128. Sending a [[Universal asynchronous receiver/transmitter#Break condition|BREAK]] will return 0x55 which is used to detect the baud. The AVR will return a BREAK when a breakpoint is hit or a collision is detected on the debugWIRE connection. 0x06 is used to disable debugWire and 0x07 to reset the AVR. 0xF0 returns the PC, 0xF3 the debugWIRE ID. |
|||
<ref>http://www.ruemohr.org/docs/debugwire.html</ref> |
<ref>http://www.ruemohr.org/docs/debugwire.html</ref> |
||
Revision as of 08:37, 15 December 2011
![]() | The topic of this article may not meet Wikipedia's general notability guideline. (November 2010) |
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 a simpler alternative to JTAG, aimed at processors with limited resources. It is supported by most modern 8-bit AVRs. By using debugWIRE you have full read and write access to all memory and full control over the execution flow. It supports single-step, run-to-cursor, step-out, and software break instructions. The single undocumented hardware breakpoint can be used by selecting run-to-cursor.
Programmer models
debugWIRE is supported by three programmer models, made by Atmel: AVR Dragon, AVR JTAGICE mkII and AVR One.
debugWIRE specifications
debugWIRE use a 1 wire open drain serial connection similar to RS-232. The default baud used is AVR clock/128. Sending a BREAK will return 0x55 which is used to detect the baud. The AVR will return a BREAK when a breakpoint is hit or a collision is detected on the debugWIRE connection. 0x06 is used to disable debugWire and 0x07 to reset the AVR. 0xF0 returns the PC, 0xF3 the debugWIRE ID. [1]