Failed to disable debugWire

OP #3259395
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
Gast #3259572
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.
OP #3260305
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
#7344809
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

Angehängte Dateien:
Gast #7344862
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.

#7344917
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.

#7345024
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.

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