Location not valid - trotz volatile!

OP #1837533
Lesenswert?

Hallo,

nur mal eine allgemeine Frage:
Ich habe ein paar floats, die ich gerne in AVR Studio debuggen möchte.

Normalerweise reicht es doch aus die Variable in der Deklaration kurz 
volatile zu setzen. Nur bringt das bei mir nichts. Beim Anspringen heißt 
es im Watch Window trotzdem noch "Location not valid".

Codeoptimierung ist an (-Os).

Gibt es eine Möglichkeit ohne Schauen in die Register (stelle ich mir 
bei floats kompliziert vor) und ohne die Codeoptimierung auszuschalten 
(Code wäre dann viel zu groß) die Sache zu debuggen?

Gruß

Bernhard
OP #1837600
Lesenswert?

Hehe, ja ich war ein wenig ungeduldig. Aber hier verschwinden ja die 
Sachen so schnell auf Seite 2.

Ansonsten:  Diese Zeile reicht schon vollkommen aus, dass es nicht 
funktioniert:

volatile float DesHum_f = (float)DesHum; // DesHum ist uint8_t
beim Debuggen von DesHum_f

Oder so was:

volatile float test = FunktionMitFloatRueckgabe(float Param1, float 
Param2);

Echt verrückt!

Ich muss das Problem wohl irgendwie nachstellen. Vermutlich klappt es im 
kleinem aber eh nicht. Und das Ganze ist mir schon öfters aufgefallen, 
dass das mit einem alleinigem volatile nicht getan ist... Wie debuggt 
Ihr das denn?

Gruß
Bernhard
#1839808
Lesenswert?

Hm, vielleicht hast du recht.

Langsam begreife ich: Wenn man aus allen Threads komplett alle harten 
Fakten wie Quelltexte, vernünftige Beschreibungen, konkrete Daten etc. 
entfernt, regt das die Phantasie und Kreativität viel mehr an. Ein paar 
wirre Aussagen, ein paar wilde Spekulationen, alles lasch formuliert und 
gezielt ein paar Fehler eingebaut und schon heizen die Synapsen beim 
Leser wieder.
Ich glaube, das würde den Standort Deutschland endlich mal wieder 
voranbringen.
Moderator Persönliche Seite #1839817
Lesenswert?

Klaus Wachtler schrieb:
> Du bist dich Moderator: magst du mal testweise die nächsten paar Threads
> dahingehend modifizieren, damit man sieht, ob es sich bewährt?

Der eine Thread hier genügt doch als Test, und den muss man ja nicht
erst extra noch modifizieren...

Ein wirklich guter Debugger war AVR Studio aber leider noch nie,
das ist es, was die Leute dann zu derlei Dingen treibt.  Schade,
dass die Anbindung des JTAG ICE so verkorkst ist (komplett auf AVR
Studio zugeschnitten), dass der GDB damit nun auch nicht gerade eine
Leuchte ist.

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