Gast
#1030907
G' Morgen, ich hab' das Forum schon durchsucht und zwei Beiträge zu meinem Problem gefunden - leider konnte die mir nicht weiterhelfen. Ich habe einen Assemblercode wie folgt : [avrasm] .include "definition.inc" .org 0x000 rjmp Initialize .org 0x00b rjmp PortB .org 0x10 rjmp PulseWidthModulation Initialize: ldi Register, 0xff ; Stackpointer initialisieren out 0x3d, Register ldi Register, 0x02 out 0x3e, Register ldi Register, 0x80 ; Systemclock dividieren sts 0x61, Register ldi Register, 0x08 ; auf 78,125kHz sts 0x61, Register Timer0: ; steuert die Pulseweite ldi Register, 0x01 ; Overflow - Interrupt setzen sts 0x6e, Register ldi Register, 0x01 ; Clock dividieren out 0x25, Register Timer1: ldi Register, 0x02 ; Interrupt freigeben sts 0x70, Register ldi Register, 0x41 ; COM2A0=1; COM2A1=0; WGM0=1; WGM1=0; WGM2=0; sts 0xb0, Register ldi Register, 0x01 sts 0xb1, Register PortB_Aus: ldi Register, 0x03 out 0x04, Register sei Slave: rjmp Slave PulseWidthModulation: push Counter andi Counter, 0xff cpi Counter, 0xff breq SetPulseWidth pop Counter inc Counter reti SetPulseWidth: push Value mul Value, Value sts 0xb3, R0 andi Value, 0x0f cpi Value, 0x0f breq ResetValue pop Value inc Value reti ResetValue: pop Value ldi Value, 0x00 reti PortB: ldi R17, 0x02 in Register, 0x05 eor Register, R17 out 0x05, Register reti [\avrasm] Ich bekomme eine Fehlermeldung : "Invalid Opcode 0xffff at address 0x000007". Wo genau soll denn da mein Fehler sein? Kann mir da jemand einen Tipp geben? Vielen Dank im voraus lg Torsten