Forum: Compiler & IDEs Ohne optimierung falscher code?


von Gast (Gast)


Lesenswert?

Hallo,
ich habe das Problem das wenn ich in einer Fuktion die Funktion

eeprom_read_block(&daten,EE_DATA,sizeof(daten));

ausführe das Programm sich verläuft und nach einiger Zeit wieder am 
anfang von Main ist.
Ich benutze Das AVR Studio mit WinAVR 20080411.
Komischer weiße klappt es wenn ich die Opiemierung auf -Os Stelle!

von Johannes M. (johnny-m)


Lesenswert?

Gast wrote:
> Ich benutze Das AVR Studio mit WinAVR 20080411.
Das solltest Du nicht tun. Die April-Versionen von WINAVR waren afaik 
durchgehend buggy und sind deshalb jeweils bereits nach wenigen 
Stunden bis Tagen zurückgezogen worden. Besorg Dir besser eine aktuelle 
Version.

von Gast (Gast)


Lesenswert?

Hallo,
danke für die Info.
Hab jetzt 20071221 installiert.
Leider hab ich immer noch das gleiche Problem :(
Kann es sein das Der Simulator Spinnt?

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


Lesenswert?

Vielleicht läuft ja ohne Optimierung einfach was über?

von Gast (Gast)


Lesenswert?

oje oje oje,
es tut sich gerade unter mir ein Loch auf...
wenn man sizeof benutzt sollte man das tun wie oben und nicht mit einem 
größeren Datentyp (bei mir weiter oben im Quellcode :) kein Wunder das 
die Rücksprung Adressen falsch waren...
bitte keine Komentare dazu :) ich fühle mich schon blöd genug

Vielen Dank für eure Hilfe!!!

von I_ H. (i_h)


Lesenswert?

Es wär doch langweilig, wenn man nach Jahren des Programmierens die 
dämlichsten Fehler abgewöhnt hätte ;)

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.