Debug Mode Verlassen AVR Dragon

OP #3474891
Lesenswert?

Hallo Leute,

Ich habe mir zum Debuggen einen AVR Dragon zugelegt. Nun wolte ich dies 
mit einem Atmega 88PA testen.
Soweit hat auch alles einwandfrei funktioniert. der uC lässt sich 
debuggen und alles geht. nur leider kann ich den Debugmode nicht mehr 
verlassen.

Ich verwende:
AtmelStudio6.1.2730 ServicePack2 auf einem Windows 7 rechner.
Als uC habe ich einen Atmega 88PA.

Meine Vorgehnsweise ist folgende:
Ich gehe auf Debuggen->start debugging and break
dann auf Disable DebugWIRE and Close

nur kommt folgende Fehlermeldung:
Failed to disable debug wire: The tool specified has been disconnected. 
Please reconnect the tool ore choos another one.
Please cycle target power to restore DebugWIRE mode.

Das hört sich für mich an als würde er die verbindung verlieren zum 
Atmega88PA.

Leider weis ich nicht, was ich noch tun soll und bitte daher um eure 
Hilfe.

Versucht habe ich:
Stromversorgung über AVR Dragon
Stromversorgung über externes 5V Netzteil
alles an und ausstecken

MFG Steph
#3476349
Lesenswert?

Hallo,

der Trick, DebugWire wieder auszuschalten ist etwas komisch:
Es wird "temporär" auf ISP geschaltet. Wenn man also vor einem
Neustart des Prozessors dann über ISP die DWEN Fuse wieder löscht, dann 
ist
der Prozessor wieder im ISP Modus.
Die Fehlermeldung ist daher eigentlich kein Fehler, aber man darf ihn 
nicht ausschalten, bevor man die Fuse geschrieben hat.
OP #3476539
Lesenswert?

Hallo,

vielen Dank für deine Antwort Achim. Leider stelle ich mich irgendiwe zu 
blöd an dafür.
Ich hab jetzt folgendes probiert: debuggen starten dann release 
debugwire und dann schnell in programming isp und dann fuses 
umschreiben. ging aber leider nicht.
Was habe ich falsch verstanden? Könntest du mir das vielleicht nochmal 
schritt für schritt veruschen zu erklären?

Vilen Dank.

Steph
Gast #3476601
Lesenswert?

Hi

>Was habe ich falsch verstanden?

Ich weiß nicht, wie das beim 6er Studio ist, aber beim 4er Studio wird 
bei 'Disable Debugwire' der ISP-Befehl zum Löschen der DWEN-Fuse 
automatisch ausgeführt.

MfG Spess
#3476683
Lesenswert?

Mein Setup:
Atmel Studio 6.1
AVR Dragon
ATTiny24A

Debugging im DebugWire.
Verlassen mit
Debug->Disable debugWire and Close

=>> es kommt die ober erwähnte Fehlermeldung

!!! Mikrokontroller jetzt nicht ausschalten !!!

Tools->Device Programming
AVR Dragon, Device und ISP Auswahl prüfen und ggf. korrigieren.
Dann "Apply" und dann "Read" neben Device signature.
Wenn man die lesen kann, ist man im ISP Modus.
Dann Fuses auswählen. Dort sieht man dann die DWEN noch mit Haken.
Den Haken weg machen und auf "program".

!!! erst jetzt Mikrokontroller ausschalten !!!

Insgesamt war mein Eindruck vom Atmel Studio 6 nicht besonders gut.
Beim 4.18 ging es zumindest mit DebugWire besser. Allerdings gab
es mit der Version auch Merkwürdigkeiten.

Ich habe inzwischen auf eclipse/avrdude/avarice (auf linux) umgestellt 
und komme damit deutlich besser klar.
#3476694
Lesenswert?

spess53 schrieb:
> Hi
>
>>Was habe ich falsch verstanden?
>
> Ich weiß nicht, wie das beim 6er Studio ist, aber beim 4er Studio wird
> bei 'Disable Debugwire' der ISP-Befehl zum Löschen der DWEN-Fuse
> automatisch ausgeführt.
>
> MfG Spess

Ich nehme auch an, dass es eher ein Bug im Atmel Studio 6.1 ist.
Und die merkwürdige Arbeitsweise ist der Workaround dazu :-).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren