PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Freien RAM rausfinden



Thorsten
19.12.2004, 20:54
Hi,

kann man irgendwie rausfinden wieviel RAM noch Frei ist?
Der wächst ja Stack von den Oberen Adressen zu den unteren,
kann man den Stackpointer jetzt irgendwie auslesen damit
man mal Ungefähr weiß wieviel noch Frei ist?
Oder hat jemand noch ne andere Idee ?


Thorsten

JanB
19.12.2004, 21:12
Ja, der Stackpointer ist ein normales Register,
das man auch lesen kann.
Aber je nachdem in welcher Sprache du programmierst,
gibt es da noch anderen belegten Speicher im Ram.
Stack, Heap, Variablen, per Alloc reserverter Speicher....

Gruß Jan

Thorsten
20.12.2004, 14:58
Danke für die Antwort, och programmier c mit dem avr-gcc und der
avr-libc

Ich hab mir noch mal die doku zur avr-libc vorgenommen.
Ich werds jetzt so machen, dass ich mir solange mit malloc
speicher hohle bis keiner mehr da ist ( also ich einen
Null-Pointer zurückkriege. Dann weiß ich wieviel noch
frei war.
Ist ja nur zum Testen, mir ist immer ein bischen unwohl,
weil ich überhaupt nicht weiß wieviel noch frei ist.

Thorsten