So... jetzt hab ich das nächste Problem, welches diesmal wirklich mit Bascom zu tun hat
Ich habe die Demoversion (V: 1.11.9.5). Wenn ich folgenden Code compilieren möchte, dann kommt eine Fehlermeldung.
Code:
$regfile = "m32def.dat"
$crystal = 16000000
$framesize = 30
$hwstack = 30
$swstack = 30
$asm
.def Temp = R16
.def A = R17
.org $000 Rjmp Main
.org $002 Rjmp Int0_handler
Main:
ldi temp, &b11111111
Out Ddrc , Temp
ldi temp, &b00000000
Out Ddrd , Temp
ldi temp, &b11111110
Out Portc , Temp
ldi temp, &b11111111
Out Portd , Temp
ldi a,&b00000011
Out Mcucr , A
ldi a,&b01000000
Out Gimsk , A
sei 'interrupts allgemein aktivieren (enable interrupts)
Lop:
nop
rjmp lop
Int0_handler:
sbi portc , 0
reti
$end Asm
End
Folgende Meldung kommt dann:
Code:
Access violation at address 0024572E in module 'BASC-AVR.DLL'. Write of address 05BF1000.
Wenn ich allerdings das
Code:
.org $000 RJMP Main
rausnehme, dann kommt die Meldung nicht.
An was liegt das?
Und stimmt mein Programm ansonsten (also INT0 auf fallende Flanke)??
Gruß
Chris
Lesezeichen