PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehlermeldung beim Getrc5 mit Atmega644p



funkheld
03.10.2010, 09:24
Wenn ich diesen Code unten mit dem Atmega644p $regfile = "m644pdef.dat" ausführe kommt die Fehlermeldung.

Wenn ich die Routine mit einem Atmega32 $regfile = "m32def.dat"aufrufe , läuft das Programm.



$regfile = "m644pdef.dat"
$crystal = 16000000
$hwstack = 32
$swstack = 10
$framesize = 40

Config Rc5 = Pinb.2

Enable Interrupts

Dim Address As Byte , Command As Byte

Do

Getrc5(address , Command)

If Address = 0 Then
Command = Command And &B01111111
End If

Waitms 50

Loop

End

Jaecko
03.10.2010, 10:11
Welche Bascom-Version ist das denn?
Der Fehlermeldung nach versucht Bascom das Register TIMSK zu setzen, das es scheinbar beim 644 nicht gibt (beim 32 schon).

funkheld
03.10.2010, 10:14
Version 1.12.0.0 also die neueste.

funkheld
03.10.2010, 11:12
....TIMSK0 = $6e
habe ich geändert in : "TIMSK= $6e"
jetzt funktioniert es.

Es sollte jetzt mal geprüft werden vom Bascm-Team" ob alle "0" Adressen-Werte bei der 644-dat mist sind und das Bascom die nicht anerkennt.

Ich glaube das ist ein Rattenschwanz der sich da durchzieht.

Gruss




[IOEXT]
UDR1 =$ce ; MEMORY MAPPED
UBRR1L=$cc ; MEMORY MAPPED
UBRR1H=$cd ; MEMORY MAPPED
UCSR1C=$ca ; MEMORY MAPPED
UCSR1B=$c9 ; MEMORY MAPPED
UCSR1A=$c8 ; MEMORY MAPPED
USR1=$C8
UDR0=$C6
UDR=$C6
UBRR0L = $c4 ; MEMORY MAPPED
UBRR=$C4
UBRRL=$C4
UBRR0H = $c5 ; MEMORY MAPPED
UBRRHI=$C5
UCSRC=$C2 ; remove
UCSR0C = $c2 ; MEMORY MAPPED
UCSR0B = $c1 ; MEMORY MAPPED
UCR=$C1
UCSR0A = $c0 ; MEMORY MAPPED
USR=$C0
TWAMR = $bd ; MEMORY MAPPED
TWCR = $bc ; MEMORY MAPPED
TWDR = $bb ; MEMORY MAPPED
TWAR = $ba ; MEMORY MAPPED
TWSR = $b9 ; MEMORY MAPPED
TWBR = $b8 ; MEMORY MAPPED
ASSR = $b6 ; MEMORY MAPPED
OCR2B = $b4 ; MEMORY MAPPED
PWM2B= $b4 ; MEMORY MAPPED
COMPARE2B= $b4 ; MEMORY MAPPED
OCR2A = $b3 ; MEMORY MAPPED
COMPARE2A= $b3 ; MEMORY MAPPED
PWM2A= $b3 ; MEMORY MAPPED
TCNT2 = $b2 ; MEMORY MAPPED
TIMER2= $b2 ; MEMORY MAPPED
COUNTER2= $b2 ; MEMORY MAPPED
TCCR2B = $b1 ; MEMORY MAPPED
TCCR2=$B1
TCCR2A = $b0 ; MEMORY MAPPED
OCR1BL = $8a ; MEMORY MAPPED
OCR1BH = $8b ; MEMORY MAPPED
OCR1AL = $88 ; MEMORY MAPPED
OCR1AH = $89 ; MEMORY MAPPED
ICR1L = $86 ; MEMORY MAPPED
ICR1H = $87 ; MEMORY MAPPED
TCNT1L = $84 ; MEMORY MAPPED
TCNT1H = $85 ; MEMORY MAPPED
TCCR1C = $82 ; MEMORY MAPPED
TCCR1B = $81 ; MEMORY MAPPED
TCCR1A = $80 ; MEMORY MAPPED
DIDR1 = $7f ; MEMORY MAPPED
DIDR0 = $7e ; MEMORY MAPPED
ADMUX = $7c ; MEMORY MAPPED
ADCSRB = $7b ; MEMORY MAPPED
ADCSRA = $7a ; MEMORY MAPPED
ADCSR = $7a ; MEMORY MAPPED
ADCH = $79 ; MEMORY MAPPED
ADCL = $78 ; MEMORY MAPPED
PCMSK3 = $73 ; MEMORY MAPPED
TIMSK2 = $70 ; MEMORY MAPPED
TIMSK1 = $6f ; MEMORY MAPPED
TIMSK0 = $6e ; MEMORY MAPPED
PCMSK2 = $6d ; MEMORY MAPPED
PCMSK1 = $6c ; MEMORY MAPPED
PCMSK0 = $6b ; MEMORY MAPPED
EICRA = $69 ; MEMORY MAPPED
PCICR = $68 ; MEMORY MAPPED
OSCCAL = $66 ; MEMORY MAPPED
PRR0 = $64 ; MEMORY MAPPED
CLKPR = $61 ; MEMORY MAPPED
WDTCSR = $60 ; MEMORY MAPPED
WDTCR=$60