Probleme mit Registernamen in avr-asm

OP #933292
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
Gast #933305
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)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren