Verbrauchter Flash/RAM ARM-GCC

Gast #3007836
Lesenswert?

Hallo,

ich versuche grade herauszufinden wie groß mein Programm im Flash ist 
und wie viel RAM es benötigt. Ich benutze ARM-GCC.

Wenn ich einfach nur text + data zusammen rechne kommen nur 6430 Byte 
raus. Das kann ich mir nicht vorstellen.

Der Compiler macht folgende Ausgabe:
1
Program Size:
2
      text     data      bss      dec      hex  filename
3
      6398       32    79136    85566    14e3e  FreeRTOS_Test.elf

Moritz

PS: Wenn jemand einen Weg kennt den Verbrauchten Speicher zur Laufzeit 
zu bestimmen wäre ich auch sehr Dankbar. Ich benutze einen STM32F407 
Controller
Gast #3007853
Lesenswert?

Schau mal in dein Linker-Script (*.ld Datei). Da sind normalerweise 
Labels definiert, sowas wie _bss_start und _bss_end oder so. Die kannst 
du als externe Werte in C einbinden und ausgeben.

Zur Laufzeit bringt es dir aber eigentlich nur was deinen RAM-Verbrauch 
an zu zeigen. Wie/Ob das mit malloc und free geht weiss ich nicht. Aber 
ChibiOS bietet eigene Funktionen für den Heap (sind eigentlich genau wie 
Malloc und Free) und auch eine Funktion um den freien RAM zu ermitteln.
Gast #3007919
Lesenswert?

Hallo,

hab im Internet noch mehr Quellen gefunden, wo steht das der 
Flash-Verbrauch sich aus (text + data) berechnet. Kommt mir nur ein 
bisschen komisch vor, dass das Programm nur so klein ist.

Moritz

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren