error: Operand 1 out of range:

Gast #664464
Hallo!
Ich bin dabei, das MJOY Projekt (USB Joystick in ASM) auf einen ATmega88 
zu portieren.
Ich habe die Register wie in Atmels AVR094: Replacing ATmega8 by 
ATmega88 geändert und .include "m8def.inc" in .include "m88def.inc" 
geändert.
Jetzt treten aber mehrere Fehler in der Form
error: Operand 1 out of range:
z.B. bei folgendem Codestück auf:
;ADC enable, no start yet, Single Conversion mode, no interrupts
;set ADC prescaler to 12MHz / 64 = 187.5kHz

ldi  temp0, 0b10000110
out ADCSRA,temp0

Was kann ich dagegen machen?
Angehängte Dateien:
Gast
Danke!
STS Klappt!
wie kann ich die anderen Befehle ersetzen?
Ich programmiere normalerweise in C...

sbi  ADCSRA, ADSC  ; start conversion

sbic  ADCSRA, ADSC

in  temp0,ADCL

und was mache ich mit GIFR und GIMSK welche beim m48 ebenfalls unbekannt 
sind? In der m8def.inc sind sie einfach als
.equ  GIMSK  =$3b
.equ  GIFR  =$3a
definiert.
Martin wrote:
> Danke!
> STS Klappt!
> wie kann ich die anderen Befehle ersetzen?
> Ich programmiere normalerweise in C...
Steht das in der AVR094 nicht drin?

> sbi  ADCSRA, ADSC  ; start conversion
Das geht nicht mehr mit einem Befehl. Da muss
1
lds tempX, ADCSRA
2
sbr tempX, (1 << ADSC) ;Achtung: sbr benutzt eine Bitmaske und keine Bitnummer!
3
sts ADCSRA, tempX

> sbic  ADCSRA, ADSC
Siehe oben, nur eben cbr nehmen.

> in  temp0,ADCL
1
lds temp0, ADCL

> und was mache ich mit GIFR und GIMSK welche beim m48 ebenfalls unbekannt
> sind? In der m8def.inc sind sie einfach als
> .equ  GIMSK  =$3b
> .equ  GIFR  =$3a
> definiert.
Hab das jetzt auch nicht alles im Kopf, aber ich meine, es müsste durch 
EIMSK bzw. EIFR ersetzt werden...
(Firma: pz)
Hallo,

Sorry I don't speak German. Martin (Gast), do you have your converted 
mjoy.asm for ATmega88? I'm trying to convert the source to this micro 
too.
Did you use mjoy.asm v1.2 as your base?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.