Gast
#1180435
Hallo,
Ich habe das Problem dass bei einer Funktion nach dem Einsprung der
Inhalt von Paramtern verloren geht, bzw. auf Null gesetzt wird. Ich
programmiere mit KEIL Entwicklungsumgebung auf ADuC70xx mit ARM7 kern.
Ich habe mir den zugehörigen Assemblercode einmal angeschaut, und
festgestellt, dass beim Übergang von folgenden beiden Zeilen der Inhalt
von Parametern verloren geht:
STMDB R13!,{R0-R11,R14}
SUB R13,R13,#0x0000006C
R13 ist beim ARM7 das Stackpointer register. Also ich interpretiere die
erste Zeile so, dass R0 bis R11 auf den Stack gerettet wird.
Wieso wird dann anschließend das Stackpointerregister verändert?
Was ist das Problem dass die Inhalte der Parameter verloren gehen?
Gruß
Samuel