Forum: Mikrocontroller und Digitale Elektronik Variable im Watchfenster "falsch"


von Dennis (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

also ich bin gerade dabei ein hoffentlich irgendwan funktionierendes 
Programm zu erstellen. In diesem wird eine Mathematischefunktion 
ausgeführt.
Um diese zu überprüfen, wollte ich sie in einem kleinen Testprogramm mit 
Hilfe des Watchfensters testen.
Nun zum Problem.
Im Watchfenster wird der Wert der Variable angezeigt...nur leider nicht 
der gewünschte. Ich habe mal ein Bild davon gemacht.
Die Variable wird erst 0
und dann kommt irgendein riesiger Wert (Speicheradresse?).

Die Optimierung habe ich ausgeschaltet. Vieleicht hat jemand von euch 
eine gute Idee?

grüße Dennis

von San L. (zwillingsfreunde)


Lesenswert?

Dennis schrieb:
> Die Optimierung habe ich ausgeschaltet. Vieleicht hat jemand von euch
> eine gute Idee?

ohne gross einzulesen:
Falls das ganze über einen Debugger läuft, vertrau nicht zu sehr auf das 
Teil.

Wäre nicht das erste mal dass die komplett falsche Werte anzeigen.
Ich wollte mal in Keil uVision ein Array auswerten auf meinem 
Controller. Kein einziger Wert wurde richtig angezeigt, im Controller 
waren aber im Endeffekt überall die richtigen.

von Max B. (theeye)


Lesenswert?

Alternativ mal auf einem Display ausgeben?

Gruß Max

von Dennis (Gast)


Lesenswert?

ich habe es mal zur Alternative im Studio 4 versucht.
Da gehts komischerweise.

von Stefan E. (sternst)


Lesenswert?

Dennis schrieb:
> und dann kommt irgendein riesiger Wert (Speicheradresse?).

Nein, das ist das Bitmuster der Float-Variablen als Integer-Wert.

von Tom (Gast)


Lesenswert?

> Nein, das ist das Bitmuster der Float-Variablen als Integer-Wert.

und ergibt 13.0.

von P. F. (funkpurzel)


Angehängte Dateien:

Lesenswert?

@sternst oder Tom:

Beim Debugging des beiliegenden Codes in AVRStudio 4 wird mir für die 
auto - Variable "wert" anstatt des erwarteten Wertes 12 der Inhalt der 
Adresse 0x0452 also 0xFFFF  angezeigt. 0x0452 liegt - als auto - 
Variable - wie erwartet im Stack und enthält 0XFFFF, das wäre ja 
plausibel.
Aber wo ist der erwartet Wert 12 gespeichert? Weg kann er nicht sein. 
denn der Wert "wertwert" wird dann ja korrekt gesetzt.

In VisualStudio 6 läuft alles wie erwartet, "wert" ist 12.

Habe meine Liste VERSEHENTLICH doppelt abgehängt).

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.