Forum: Mikrocontroller und Digitale Elektronik Probleme mit Registernamen in avr-asm


von Oz z. (ozzy)


Lesenswert?

Moin,

ich programmiere meinen ATmega128 gerade mit Assembler, und habe 
Probleme mit Registernamen, wie z.B. "SPSR". Die Compilermeldung lautet 
dann immer:
Assembler messages:
Error: number must be less than 32
Probiere ich dass dann zu "definen", bekomme ich die Meldung, dass es 
"redifined" wurde, und in der iom128.h schon vorkommt. Da steht es ja 
auch wirklich:
1
/* SPI Status Register */
2
#define SPSR      _SFR_IO8(0x0E)
Aber irgendetwas stört ihn an dieser Definition.

Wisst Ihr, was das sein könnte, bzw., wie man das wieder hinbiegt?

MfG, und vielen Dank, Ozzy

von Jörg X. (Gast)


Lesenswert?

>> Error: number must be less than 32
Klingt, als ob da ein CBIO, SBIO, SBIS oder SBIC an seine Grenzen stößt.
hth. Jörg

Tip: Anstatt dir dein Assembler-Programm quasi vom Forum schreiben zu 
lassen könntest du vielleicht mal das Asm-Tutorial durcharbeiten (und 
anschließend die GNU-Assembler-doku)

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.