Gast
#5341882
Hallo, ich habe grad ein Projekt mit einem xmega E und habe einen komischen Fehler gesucht. Nach ewigem Runterbrechen und Wegkürzen blieb folgender Codeblock übrig: 2: rjmp 1f nop 1: rjmp 2b 1: rcall blink rjmp 1b Natürlich macht dieser Codeblock allein keinen Sinn, er ist halt runtergekürzt. Was erwartet man? Natürlich eine Endlosschleife. Was passiert? Der rjmp 2b Befehl wird einfach nicht ausgeführt. Er springt direkt in die nächste Anweisung. In diesem Fall fängt er an zu blinken. Habe ich irgendwo einen Denkfehler? So schwer ist der Code nämlich nicht! Ein work-around ist folgender: 2: rjmp 1f nop 1: nop rjmp 2b