um JTAG auszuschalten
musS Bit 7 des MCUCSR innerhalb 4 zyklen 2 mal auf 1 gesetzt werden
z.B.
assembler:
ldi r16, 0x80
out MCUCSR, r16
out MCUCSR, r16
C:
MCUCSR=0x80
MCUCSR=0x80
danach funktioniert port c aber JTAG und somit der interne debugger
sind nicht mehr erreichbar
MCU Control and Status Register MCUCSR
The MCU Control and Status Register contains control bits for general
MCU functions,
and provides information on which reset source caused an MCU Reset.
Bit 7 JTD: JTAG Interface Disable
When this bit is zero, the JTAG interface is enabled if the JTAGEN Fuse
is programmed.
If this bit is one, the JTAG interface is disabled. In order to avoid
unintentional disabling
or enabling of the JTAG interface, a timed sequence must be followed
when changing this bit:
----The application software must write this bit to the desired value
twice within four cycles to change its value.
If the JTAG interface is left unconnected to other JTAG circuitry, the
JTD bit should be set to one. The reason for this is to avoid static
current at the TDO pin in the JTAGinterface.
Bit 4 JTRF: JTAG Reset Flag
This bit is set if a reset is being caused by a logic one in the JTAG
Reset Register selected by the JTAG instruction AVR_RESET. This bit is
reset by a Power-on Reset, or by writing a logic zero to the flag.
Bit 7 6 5 4 3 2 1 0
JTD ISC2 JTRF WDRF BORF EXTRF PORF MCUCSR
Read/Write R/W R/W R R/W R/W R/W R/W R/W
Initial Value 0 0 0 See Bit Description