Forum: Mikrocontroller und Digitale Elektronik Keil total RO size, totale ROM size


von Peter (Gast)


Lesenswert?

Hallo zusammen,

ich habe eine kleine Ausschnitt aus dem map-file.

    Total RO  Size (Code + RO Data)                40096 (  39.16kB)
    Total RW  Size (RW Data + ZI Data)              1860 (   1.82kB)
    Total ROM Size (Code + RO Data + RW Data)      40128 (  39.19kB)

weiß jemand vielleicht wie man die RO,RW und ROM zuordnen kann zu gesamt 
ROM und RAM?

Vielen Dank im Vorraus.

viele Grüße

Peter

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Peter schrieb:
> weiß jemand vielleicht wie man die RO,RW und ROM zuordnen kann zu gesamt
> ROM und RAM?
Ich sehe das so:
Read Only       = RO
Read and Write  = RW
Zero Init       = ZI = Variablen im RAM werden bei Start einfach 
genullt.
Die restlichen RW-Daten im RAM müssen ihre Defaultwerte aus dem ROM 
laden und brauchen deshalb auch dort Platz.

Google findet mit https://www.google.com/search?q=ro+rw+zi+keil u.a. den
Beitrag "Was bedeutet in KEIL Code, RO, RW, ZI (hier die Antwort)"

von Peter (Gast)


Lesenswert?

Hallo Lothar,

heißt es, um gesamte ROM zu berechnen, die "Total RO  Size" und "Total 
ROM Size (Code + RO Data + RW Data) " addieren?

Rechnung gesamt ROM:
39.16kB + 39.19kB = 78,35kB

ist diese Berechnung vom gesamten ROM richtig??

Gruß Peter

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Peter schrieb:
> um gesamte ROM zu berechnen
ROM =  Code + Read Only Data + Variablen mit Initwerten ungleich 0.
Also ergibt sich ROM (39.16kB) + weniger als (1.82kB), weil ja die die 
Initwerte der nullinitialisierten Variablen nicht im ROM gespeichert 
werden müssen. Sondern es müssen nur 32 Byte Initwerte von Variablen, 
die ungleich 0 initielisiert werden, im ROM "gemerkt" werden.

Peter schrieb:
> ist diese Berechnung vom gesamten ROM richtig??
Da musst du nichts rechnen, der Wert steht schon da:
> Total ROM Size

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.