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).
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.
Code:$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
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).
#ifndef MfG
#define MfG
Version 1.12.0.0 also die neueste.
....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
Code:[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
Lesezeichen