Forum: Compiler & IDEs Error bei sbi PORTD, 5


von Dominik L (Gast)


Lesenswert?

Hallo!
Warum meckert der GCC Compiler, wenn ich in einer Assembler Datei den
Befehl

sbi PORTD,5

verwende?
Bekomme da die Fehlermeldung:

error: number must be less than 32

Im AVR Studio gehts einwandfrei.
Hat da einer eine Idee?

MFG Dominik

von Hubert.G (Gast)


Lesenswert?

Beim neuen GCC (Version hab ich gerade nicht)sollte es heissen:
PORTD|=0x20
sbi, cbi und einiges andere funktioniert nicht mehr. Es gibt aber schon
einige Einträge hier im Forum.

von Dominik L (Gast)


Lesenswert?

Ok. Hab ich nich wirlkich was zu gefunden.
Dankeschön

MFG Dominik

von Alex (Gast)


Lesenswert?

Dann hast du nicht gesucht -> Tutorial dieser Seite.

von Dominik L (Gast)


Lesenswert?

Bin das Tutorial vorher komplett durchgegangen. Kann mir ja net alles
merken :-(

von JarJar (Gast)


Lesenswert?

Hm, ich hab im Moment noch die Version 3.4 oder sowas. Wenn bei Version
4.0 Befehle wie sbi und cbi nicht mehr erlaubt sind oder gar nicht mehr
gibt, was wird dann zb mit der Procyon AVRlib? Bastelt man sich einfach
ein Makri das das ersetzt?

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


Lesenswert?

> Warum meckert der GCC Compiler, wenn ich in einer Assembler Datei
> den Befehl

> sbi PORTD,5

> verwende?

http://www.nongnu.org/avr-libc/user-manual/group__avr__sfr__notes.html
http://www.nongnu.org/avr-libc/user-manual/assembler.html

von Patrick D. (oldbug) Benutzerseite


Lesenswert?

Jörg ist offensichtlich der Einzige der den Beitrag von Dominik
wirklich gelesen hat. Das ist schon erstaunlich ;>

Damit mein Post auch was Nützliches beinhaltet:
Die Links von Jörg bedeuten für Dominik
1
        sbi        _SFR_IO_ADDR(PORTD), 5

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.