Forum: Mikrocontroller und Digitale Elektronik Failed to disable debugWire


von Daniel S. (dan_schn)


Lesenswert?

Guten Tag liebe Experten,

ich habe leider ein Problem aus dem debugWire wieder rauszukommen. Ich 
komme aber zuerst auf die Rahmenbedingungen:
Programmer: JtagIce_MK2
uC: ATmega48
Programm: AtmelStudio 6.1
Fehlerbeschreibung: Ich habe eine Testschaltung mit dem genannten uC 
aufgebaut und wollte mit Hilfe der debugWire(dW) schauen wie sich der uC 
verhält. Nachdem alles mehr oder weniger funktioniert hat wollte ich ihn 
wieder über ISP programmiern. Also habe ich den "Start Debugging" (auch 
mit "Start Debugging an Breake") gedrückt und wollte über das Register 
"Debug" und danach "disable debugWIRE an Close" die Session beenden. Ich 
warte einige Zeit (schätzungsweise 5Sekunden) und dann erhalte ich 
folgende Fehlermeldung.
Fehlermeldung: Failed to disable dW: The tool specified has been 
disconnected. Please reconnect the tool or choose another one
Please cycle target power to restore dW mode.

Ich hoffe auf euch, dass der Fehler mehr oder weniger Bekannt ist und 
Ihr mir helfen könnt.

Grüße
Daniel

von Pepe (Gast)


Lesenswert?

Hatte auch schon mal das Problem, dass der DebugWire nicht mehr
deaktiviert wurde. Hab es mehrmals probiert und nicht hinbekommen.
Hab dies dann einfach ignoriert und diesen Prozessor immer per F5-Taste
"programmiert" und dann die Ausführung abgebrochen. Danach steht der 
Code auch im Prozessor. Ist zwar nicht die Lösung, hat mir aber mein 
Problem gelöst.
Pepe.

von Daniel S. (dan_schn)


Lesenswert?

Guten Morgen,

ich habe das Problem mehr oder weniger behoben. Ich komme mit dem 
AtmelStudio 6.1 in den Debug-Modus (debugWire) aber nichtmehr raus also 
habe ich es mit AtmelStudio 5.1 probiert und siehe da, es klappt! Beim 
AS5.1 komme ich allerdings nicht(!) in den Debug-Modus weil einige 
Register scheinbar falsch gelesen werden.

Prinzipiel hast du recht, "programmieren" würde auch über "start Debug" 
funktionieren, aber das ist mir:
1. Nicht sauber genug. Ich habe gerne ein Programm, dass genau das tut 
was es verspricht.
2. Ich musste noch einige Fuse verändern was bekanntlicherweise nur über 
ISP funktioniert.

Gruß
Daniel

von Wulf D. (holler)


Angehängte Dateien:

Lesenswert?

Ich weiß, der Post ist uralt, habe aber das gleiche Problem mit 
Microchip Studio 7.0x von 2020 und einem ATmel JTAGICE MK2 an einem 
ATTiny25: kann debugWire nicht mehr deaktivieren. Hier steht ja auch 
keine Lösung.

Code läuft, fällt nach Deaktivierungsversuch mit Fehlermeldung und nach 
Spannungswechsel immer wieder "sauber" in debugWire zurück, so wie es 
der Text in der Fehlermeldung vorsieht.

Möchte aber auch gern noch Fuses ändern, brauche den ISP-Mode.

Die Resetleitung ist völlig unbeschaltet und hängt direkt am 
ISB-Stecker. Widerstände <470 Ohm an SCK, Miso, Mosi habe ich 
ausgelötet.

Was könnte man noch tun

von Karsten (Gast)


Lesenswert?

Meine 'aktuelle' Umgebung ist das Atmel Studio 7.0. Im Atmel Studio gibt 
es unter Tools den Menüpunkt 'Device Programming'. Wenn Du diesen Punkt 
im Microchip Studio ebenfalls hast - poste einen Screenshot.

von Wulf D. (holler)


Angehängte Dateien:

Lesenswert?

Anbei der Screenshot nach dem Versuch per ISP zu arbeiten. Geht 
natürlich nicht, da mein Tiny25 im dW festhängt.

: Bearbeitet durch User
von Karsten (Gast)


Lesenswert?

Wulf D. schrieb:
> Anbei der Screenshot nach dem Versuch per ISP zu arbeiten. Geht
> natürlich nicht, da mein Tiny25 im dW festhängt.

Wie sieht es aus, wenn Du den Frequenzschieber ganz nach links schiebst?

von Alexander S. (alesi)


Lesenswert?

Wulf D. schrieb:
> Ich weiß, der Post ist uralt, habe aber das gleiche Problem mit
> Microchip Studio 7.0x von 2020

Hier Beitrag "Verlassen des DebugWireModus im Microchip Studio 7.0.x" gibt es eine etwas 
neuere Diskussion zum gleichen Thema. Dort wird ein pullup von 4.7k oder 
10k (beide Werte probieren) an Reset vorgeschlagen.
Beitrag "Re: Verlassen des DebugWireModus im Microchip Studio 7.0.x"

Das würde zu

Wulf D. schrieb:
> Die Resetleitung ist völlig unbeschaltet und hängt direkt am
> ISB-Stecker.

passen.

: Bearbeitet durch User
von Wulf D. (holler)


Lesenswert?

mea culpa.

Ich habe beim Einlöten des 4k7 gesehen, dass ich auf der Leiterplatte 
mal zwei Portpins tauschen musste. Der eine war MISO, den ich aber 
anschließend nicht wieder korrekt auf den ISP Stecker geklemmt hatte.

Bei der weiteren Programmentwicklung fiel es nicht auf, war ja im 
dW-Mode und der braucht die Leitung nicht.

Anschluss korregiert und jetzt klappts auch mit dem Umschalten und ISP. 
Ganz ohne Reset-Pin pull-Up.

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.