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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.