Gast
#452135
tag auch ich bin momentan dabei, mir das programmieren von AVR's anzueignen, benutze zu dem zweck das AVR studio, möchte einen ATMega8 programmieren und habe da so ein problem: der befehl rcall wird übersprungen: wenn ich assemble und run auswähle, und dann mit F10 jeden schritt einzeln abspule, wandert er vom ende der stackpointer initialisierung einfach weiter zur routine reset.. woran liegt das? nochwas: auch ältere programme, bei denen der rcall funktioniert hat, funktionieren nun nicht mehr.. was hab ich kaputtgemacht? dann im anschluss gleich noch ne 2. frage: es ist ja möglich, mit .include weitere .asm dateien einzubinden.. nur verändert sich dabei in einem anderen programm irgendwie das "hauptfile" also das, welches beim assemble zuerst ausgeführt werden sollte.. das sollte "main.asm" sein, der assembler fängt aber immer mit "tools.asm" an.. was kann man da tun? danke schonmal derwissel .include "m8def.inc" ;Befehlssatz für ATMega8 laden ;Definitions .def temp =r16 .def ram =r17 .def ctr1 =r18 .def ctr2 =r19 .def ctr3 =r20 .def ctr4 =r21 .cseg .equ ena=1 ;Main ldi temp, $FF out DDRD, temp ldi temp, $3 out DDRB, temp ldi ram, high(RamEnd) out SPH, ram ldi ram, low(RamEnd) out SPL, ram rcall init ;LCD reset: ldi temp, $00 out portD,temp ret