Anzeige der Speichernutzung (RAM!) in ATMEL Studio

Gast #2916000
Lesenswert?
• ▲
▼
Hallo zusammen,

ich hab da ein kleines Problem mit dem Atmel-Studio: ich wüsste gern 
wieviel RAM mein Programm nutzt. Ein einfaches Progrämmchen wie dieses:

#define    SIZE 32000
char    vector[SIZE];
void main (void){
  for (unsigned int i=0;i<SIZE;i++)
    vector[i] = i;
}

zeigt mir:
"...\avr32-size.exe" "USER_APPLICATION1.elf"
   text     data      bss      dec      hex  filename
   9124        0    36268    45392     b150  USER_APPLICATION1.elf

Der Wert von bss scheint den genutzten RAM anzuzeigen, wobei bei SIZE=0 
bereits 4268 angezeigt wird... keine Ahnung warum. Ziehe ich diesen Wert 
von bss ab, komme ich auf meine 32000 Byte, die ich für den Vektor 
brauche.
Wenn ich nun den Vektor nur lokal in einer Funktion benötige, wie hier:

#define    SIZE 32000
void my_func(void) {
  char  vector[SIZE];
  for (unsigned int i=0;i<SIZE;i++)
    vector[i] = i;
}

void main (void) {
  my_func();
}

zeigt mir:
"...\avr32-size.exe" "USER_APPLICATION1.elf"
   text     data      bss      dec      hex  filename
   9128        0     4268    13396     3454  USER_APPLICATION1.elf

Also RAM-Nutzung = 0!!!???

Kennt sich jemand aus, wie ich den genutzten RAM-Speicher, auch den 
innerhalb von Funktionen anzeigen kann?

Schon mal Danke im Vorraus & Beste Grüße
Marvin

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.