Forum: Mikrocontroller und Digitale Elektronik bss: benötigte Größe im RAM


von brechbunkt (Gast)


Lesenswert?

Hallo,

ich bräuchte mal einen kurzen Hinweis ob ich hier richtig liege oder 
nicht:

Ich verwende einen Mikrocontroller mit 256kB Flash und mit 64kB RAM. 
Mein Code benötigt die unten gezeigten Speicherressourcen
1
Program Size:
2
      text     data      bss      dec      hex  filename
3
     21816     1124    34412    57352     e008  test.elf

Nach meinem Wissen heißt das also der Code selbst benötigt 21816 B, 
Vorinitialisierte Daten 1124 B und die mit '0' initialisierten Daten 
betragen 34412 B. Somit passen meine 34412 Byte locker in den RAM. Ist 
das richtig so? (den stack habe ich jetzt mal ignoriert)

Ich bin nur etwas verunsichert, weil alle Werte extra nochmal unter 
"dec" zusammengefasst wurden.

von Michael (do Brasil) (Gast)


Lesenswert?

Ja, sollte passen.

von Stefan S. (stefan2013)


Lesenswert?

Hallo!

Ja, das ist korrekt. Da hast du ja noch viel Platz.
(Heap gäbe es außer Stack auch noch -> malloc, etc.)

von brechbunkt (Gast)


Lesenswert?

OK, danke euch für die schnellen Antworten.

von Klaus (Gast)


Lesenswert?

brechbunkt schrieb:
>       text     data      bss      dec      hex  filename
>      21816     1124    34412    57352     e008  test.elf

Mein Hex Rechner sagt mir, daß e008 dezimal 57352 ist.

MfG Klaus

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.