mikrocontroller.net

Forum: Compiler & IDEs Ohne optimierung falscher code?


Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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!

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielleicht läuft ja ohne Optimierung einfach was über?

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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!!!

Autor: I_ H. (i_h)
Datum:

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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.