Gast
#2062464
Habe da noch eine kleine Frage.
Wieder außerhalb meines Blog’s (ich glaube da liest nicht wirklich
jemand). Mein BootLoader läuft und auch die PC-Software habe ich
geschrieben (war auch nicht einfach), nun aber meine Frage:
Es könnte passieren dass mein Hauptprogramm bei 0x000 vom Bottloader
aufgerufen wird. Dadurch kann es vorkommen dass wohl noch
Rücksprungadressen auf dem Stack liegen. Wie kann ich sichergehen das
beim Starten des Hauptprogramms der µC jungfräulich ist. Reicht da das
Initialisieren der Stack’s?
Also ich rufe ein Unterprogramm mit rcall auf. In diesem kann es
vorkommen das die Routine aber mit
breq HauptStart
und in
HauptStart:
rjmp 0x0000
nie wieder zu seinem rcall zurück kommt.
Klar mach ich im Hauptprogramm in 0x000 ein
ldi Dummy1, high(RAMEND)
out SPH,Dummy1
ldi Dummy1, low(RAMEND)
out SPL,Dummy1
reicht das????