Forum: Mikrocontroller und Digitale Elektronik wieviel RAM ist beleg?


von Blanc (Gast)


Lesenswert?

Hi,

Ich habe ein Programm für LPC2114 mit ADS 1.2 kompiliert. Wie erfährt
man aus diesen Informationen (unten) wieviel RAM beleg ist?

Danke im Vorraus
Blanc

=====================================================================Ima 
ge
component sizes
 Code    RO Data    RW Data    ZI Data     Debug           13096
328          0       6604       75580 Object Totals       17204
0          0        600       4512   Library Totals
=====================================================================Cod 
e
   RO Data    RW Data    ZI Data      Debug           30300        328
       0       7204      80092   Grand Totals
=====================================================================Tot 
al
RO  Size(Code + RO Data)                30628 (  29.91kB)      Total RW
Size(RW Data + ZI Data)              7204 (   7.04kB)      Total ROM
Size(Code + RO Data + RW Data)      30628 (  29.91kB)
=====================================================================

von Blanc (Gast)


Angehängte Dateien:

Lesenswert?

Sorry, Informationen hier.

Blanc

von Robert Teufel (Gast)


Lesenswert?

Da muesste es auch noch ene Moeglichkeit geben vom Linker ANfangs- und
Endadressen zu bekommen.  Ausserdem musst Du vorsichtig sein mit dem
Schalter "Debug" den braucht man zwar fuer die Symbole aber es kann
die Groessenangaben der Datei verfaelschen.

von blanc (Gast)


Lesenswert?

Hi,

ist es so kompliziert? Ich weiss, RW steht fuer Read-Write, RO steht
fuer Read-Only und ZI steht fuer Zero-Initialize. Kann man RW als RAM,
RO als ROM annehmen? Was bedeutet ZI denn?

MfG
Blanc

von jmoney (Gast)


Lesenswert?

Hallo Blanc,

Vielleicht verstehe ich deine Frage falsch aber so wie ich sie
verstehe, wäre es sehr schwer für einen Compiler, zu erraten, wann du
wo auf welchen Ram zugreifst. Der Compiler kann dir zwar die Codegröße
anzeigen aber nicht, wieviel Speicher das Programm während seiner
Ausführung benutzt.

mfg
jmoney

von basti (Gast)


Lesenswert?

also keine ahnung von ARM prozessoren, aber beim avr den ich nutze ist
es so, dass ich alle variablen anlegen muss, und kann daher ganz
einfach sehen, wieviel ram ich verbraten habe

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

Stack? malloc?

Matthias

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.