Forum: Mikrocontroller und Digitale Elektronik Atmel Studio 6.2 Debug mit JATAG ändert Fuse


von Zepp (Gast)


Lesenswert?

Hallo,

ich benutze den AVR Dragon und Atmel Studio 6.2. Debug funktionoert 
auch, aber es gibt ein Problem mit den Fuse.

Wenn ich über Tools/Device Programming die Fuse einstelle klappt auch 
alles wunderbar. Jedoch danach, wenn ich mit Debug/Continue debugge, 
klappt dieses zwar auch, aber die Fuse Einstellung wird dadurch 
geändert.
Wenn ich danach also mit Tools/Device Programming die Fuse wieder 
auslese, sehe ich das diese geändert wurden.

Weiß jemand wie man das unterbinden kann?

von Klaus (Gast)


Lesenswert?

Zepp schrieb:
> aber die Fuse Einstellung wird dadurch
> geändert.


Welche einstellungen an den Fusen hast du gemacht und welche
ändern sich dann.

Also bei mir kann ich so ein verhalten nicht beobachten.

von Zepp (Gast)


Lesenswert?

Hatte ich noch vergessen zu erwähnen, der Mikrocontroller ist ein 
ATmega1284P.
Ich stelle Folgende Fuse mit Tools/Device Programming ein:

Extended: 0xFF
HIGH:     0x10
LOW:      0xF7

Nach den ausführen der Debug Funktion dann:

Extended: 0xFF
HIGH:     0x98
LOW:      0xF7

Es wird also:
OCDEN     Häckchen entfernt
EESAVE    Häckchen entfernt

von Klaus (Gast)


Lesenswert?

@Zepp

Wenn ich das richtig interpretiere willst du One chip debugging machen.

Also mit JTAG brauchst doch diese einstellungen garnicht vornehmen.

Da musst dich mal mit der Hilfe von Atmel Studio auseinandersetzen.

Bei mir werden die einstellungen auch zurückgesetzt allerdings
wird ein Fehler produziert sobald man dubugging klickt.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Zepp schrieb:

> Es wird also:
> OCDEN     Häckchen entfernt
> EESAVE    Häckchen entfernt

(Hacken haben wir an den Füßen, das sind Haken hier. ;-)

OCDEN fasst er nun einmal immer an, da diese während des Debuggens
gesetzt sein muss.  Aus alter Tradition wird sie am Ende zurück
gesetzt (was auch nicht tragisch wäre, denn die braucht man wirklich
nur fürs Debuggen).

Warum er EESAVE hernach wieder rücksetzt, ist nicht klar.  Es sind ja
auch noch weitere Fuses betroffen.  Da kannst du wohl nur beim
Atmel-Support mal fragen.

In der Zwischenzeit wird dir weiter nichts übrig bleiben, als nach
dem Debuggen am Ende die richtigen Fuses zu setzen (oder du nimmst
einfach kein Atmel Studio mehr …)

von Big Dady (Gast)


Lesenswert?

Habe genau das selbe Problem !
Ich benötige das Fusebit EESAVE und es wird beim Debuggen mit AS6.2 
regelmäßig zurück gesetzt -.-

Scheint mir ein Bug des AS6.2 zu sein, habe jetzt wieder AS6.1 
installiert und siehe da, die Einstellung von EESAVE wird ordentlich 
beibehalten !

OCDEN wird allerdings auch beim 6.1er zurückgesetzt aber die obrige 
Erklärung scheint mir diesbezüglich einleuchtend zu sein, thx :)

von dilo83 (Gast)


Lesenswert?

Abhilfe mit Update:

http://www.avrfreaks.net/forum/atmelstudio-62-build-1153-deleting-eeprom

bzw. einer aktuelleren Version.

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.