Gast
#621520
hallo, in der crt, genauer gesagt in init2, erfolgt bekanntlich die initialisierung des stackpointers. nun besitze ich eine anwendung im flash, welche eine andere anwendung zu einem gegebenen zeitpunkt direkt anspringt. prinzipiell sollte man annehmen, dass die initialisierung des stackpointers durch die erste anwendung ausreicht. dementsprechend könnte ich init2 komplett ignorieren und in linker-script für die zweite anwendung discarden. dennoch funktioniert das nicht. die zweite anwendung läuft durch (erkennbar am messen eines pins, der auf high gesetzt wird). aber ein schlichtes debugging über des USART läuft nicht. wohlgemerkt, alles nur in der main-routine der zweiten anwendung. die ausgabe über den USART erfolgt in einer while-schleife. linke ich hingegen init 2 dazu, oder setze den SP explizit, läuft alles, wie es sollte. falls notwendig, poste ich gerne beispielcode. aber möglicherweise gibt es ja eine einfach erklärung. danke, bye kosmo