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!
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.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.