Ozzy
04.07.2006, 08:05
Hi,
ich bin gerade dabei, ein Programm für einen ATMega128 mit AVRStudio 4 zu schreiben.
Nun möchte ich eigentlich alle Ports benutzen, und da triff auch mein Problem auf: er sagt mir bei 4 Zeilen:
error: Operand 1 out of range: 0x61 (bzw. 2,3,4 mit 0x62,0x63,0x64)
. Hier der Code:
ldi R16, 0x00 ; PORTF (Ausgabe)
out DDRF, R16 <---------
ldi R16, 0xFF
out PORTF, R16 <---------
ldi R16, 0xFF ; PORTG (Ausgabe)
out DDRG, R16 <---------
ldi R16, 0x00
out PORTG, R16 <---------
Ich verstehe nur nicht, woran das liegt; das cseg für diesen Bereich fängt bei 0x0030 an, das dseg bei 0x100.
Könnt Ihr mir vielleicht sagen, wo der Fehler liegt???
MfG, Ozzy
ich bin gerade dabei, ein Programm für einen ATMega128 mit AVRStudio 4 zu schreiben.
Nun möchte ich eigentlich alle Ports benutzen, und da triff auch mein Problem auf: er sagt mir bei 4 Zeilen:
error: Operand 1 out of range: 0x61 (bzw. 2,3,4 mit 0x62,0x63,0x64)
. Hier der Code:
ldi R16, 0x00 ; PORTF (Ausgabe)
out DDRF, R16 <---------
ldi R16, 0xFF
out PORTF, R16 <---------
ldi R16, 0xFF ; PORTG (Ausgabe)
out DDRG, R16 <---------
ldi R16, 0x00
out PORTG, R16 <---------
Ich verstehe nur nicht, woran das liegt; das cseg für diesen Bereich fängt bei 0x0030 an, das dseg bei 0x100.
Könnt Ihr mir vielleicht sagen, wo der Fehler liegt???
MfG, Ozzy