Forum: Mikrocontroller und Digitale Elektronik Debug Mode Verlassen AVR Dragon


von Steph M. (stephh)


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

von spess53 (Gast)


Lesenswert?

Hi

Wie ist der Dragon angeschlossen?

MfG Spess

von Steph M. (stephh)


Lesenswert?

spess53 schrieb:
> Wie ist der Dragon angeschlossen?


über den 6Pol ISP

von Achim K. (aks)


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.

von Steph M. (stephh)


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

von spess53 (Gast)


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

von Achim K. (aks)


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.

von Achim K. (aks)


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 :-).

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.