www.mikrocontroller.net

Forum: Compiler & IDEs WINAVR - Bug ?


Autor: Peter Dannegger (peda)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Ich hab wieder mal ein Bitproblem.

Diesmal wird nur dann Code erzeugt, wenn ich mit Bit7 (0x80)
verundiere.
Alle anderen Bitmasken (0x01..0x40) erzeugen schlichtweg keinen Code,
die Anweisung wird komplett ignoriert.

Anbei der Code und das daraus entstandene Assemblerlisting.

Ich kann keinen Fehler entdecken, weiß da jemand Rat ?


Peter

Autor: Christian Schifferle (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Peter

Ist das eine Fangfrage????

Wie wäre es mit
volatile unsigned char  rc5_bit;

Gruss
Christian

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
"Ist das eine Fangfrage????"

Leider nein.

"volatile" hat doch nur Einfluß auf wiederholtes Lesen, ist hier
nicht der Fall.
Und auch "volatile" darf nicht Bit abhängig sein.


Peter

Autor: Jörg Wunsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Welcher Compiler, welcher MCU-Typ, welche Optimierungsstufe?

Bei mir funktioniert das (GCC 3.4.0, at90s8515, -Os).

Allein die Tatsache, daß Du <io.h> statt <avr/io.h> benutzt, läßt mich
vermuten, daß bei Dir irgendwas zu alt sein könnte.

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Es lag tatsächlich am WINAVR.

Ich hatte noch die "Winavr-20030115-bin-install.exe" und die ist
warscheinlich schon zu alt.

Jetzt habe ich die "WinAVR-20040404-bin-install.exe" installiert und
nun geht alles wie erwartet.


Peter

Autor: AbsoluteBeginner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
nicht umsonst kommen neue versions raus :-)

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.