Forum: Compiler & IDEs AVRstudio 4 - seltsamer Fehler


von Hendrik L. (lbd)


Lesenswert?

Hallo zusammen

ich nutze die folgende AVRstudio Version:
-------------------------------------------
AVR Studio
GUI Version    4, 19, 0, 730
AVR Simulator 2
ATTINY4313    1

Operating System
Major      6
Minor      1
PlatformID    2
Build      7601
Service Pack 1

Plugins:

AvrPluginAvrAsmObject  1, 0, 0, 48
AvrPluginavrgccplugin  1, 0, 0, 11
Stk500Dll      1, 0, 1, 16
----------------------------------------------
bei der Programmierung eines ATTiny2313A habe ich folgende Zeilen 
programmiert:

.........................................
uint8_t PinSA, PinSB, PinSLold, PinSLnew;
uint8_t A,B, SNr, PinAktiv;
.........................................

Die Variablen A und B habe ich nicht genutzt, dürften also wegoptimiert 
worden sein (Optimization s).

Während der Laufzeit nimmt die Variable PinSLold ohne erkennbare 
Wertzuweisung neue Werte an, die in einer Abfrage zur falschen 
Entscheidung führt.

Eliminiere ich die ungenutzten Variablen A und B zu folgenden Zeilen:
.........................................
uint8_t PinSA, PinSB, PinSLold, PinSLnew;
uint8_t SNr, PinAktiv;
.........................................

verhält sich das Programm ordnungsgemäss!

Hat mich Stunden gekostet, um das Problem zu identifizieren! Jemand eine 
Idee?

Danke im Voraus!

von Sebastian S. (amateur)


Lesenswert?

Irgendein Index, in einer anderen Funktion bzw. an anderer Stelle, der 
ausflippt, hat jetzt mehr Platz in variablem Bereich.

Schau mal nach welche Variablen, vom Compiler, vor oder hinter (im RAM) 
den "Unentschlossenen" platziert wurden.

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.