Gast
#227111
Hallo, schreibe zur Zeit ein Programm für ein ATMega128. Habe früher nur ATMega8 und 16 benutzt. Kann mir jemanden sagen ob ich in diesem kürzen Code irgendetwas falsch mache. Im Simulator läuft alles wunderbar, aber wenn ich das Programm auf dem uC programmiere, kommt das Programm nie zu der Zeile nach "rcall test". Sieht aus wie ein Stackproblem, aber ich weiss nicht was ich da falsch mache. Hier den Code: .include "m128def.inc" .org 0x0000 jmp reset ;***************************** reset: ;Init stack ldi R16, high(RAMEND) out SPH, R16 ldi R16, low(RAMEND) out SPL, R16 ;PORT A output ldi R16, 0x01 out DDRA, R16 rcall test ldi R16, 0x01 out PORTA, R16 loop: jmp loop test: ldi R17,1 ret