Hi,
bisher habe ich mich relativ wenig um die Speicherverwaltung in meinem ATMega 128 gekümmert, da der Platz für Variablen, Heap und Stack immer ausgereicht hatte. Nun war aber der Fall eingetreten, dass der Stack in den Variablenbereich hinein gelaufen ist. Somit gibt es jetzt Handlungsbedarf.
Habe die Daten jetzt noch mal soweit zusammengekürzt, dass ich bei einem SRAM Start von 256 auf einen Heapstart von 2370 komme. der Stackpointer steht aber nach Programmstart schon bei 2531, was bei 4096Byte SRAM doch nur bedeuten kann, dass der Stack nicht ganz am Ende beginnt.
Nun meine Frage. Warum steht der Stack mitten im SRAM und kann ich ihn nach hinten verschieben?
Ich verwende den avr-gcc zum kompilieren.
Danke
sast
Lesezeichen