Forum: Mikrocontroller und Digitale Elektronik Welches Speichervolumen hat das Projekt denn nun wirklich?!


von Michel S. (11michi11)


Lesenswert?

Hallo zusammen,

ich habe eine vlt. etwas dumm anmutende Frage, zur Speichergröße meines 
Programmes.
Ich habe ein in C programmiertes Projekt auf einem ATmega 32 realisiert 
und wundere mich nun ein wenig über die unterschiedlichen Anzeigen zum 
Speichervolumen des Projektes. Meine Entwicklungsumgebung ist das AVR 
Studio 4, dieses zeigt nach dem Kompilieren folgendes zur Auslastung des 
MC an.
" Programm 15372 bytes (46,9%)
  .text + .data + .bootloader

  Data
  1311 bytes (64%)
  .data + .bss + .noint"
Was sofern man beide Angaben addiert 16683 bytes und somit 16,292kbytes 
ergibt. Wenn ich jedoch unter Windows am Speicherort des Projektes die 
Eigenschaften der .HEX bzw. .ELF Datei ansehe, weisen diese 43KB bzw. 
62KB auf. Dies passt doch nun aber in keinsterweise zum gebotenen 
Speichvolumen des ATmega 32 mit 32kbytes Flash und 1024bytes EEPROM bzw. 
2048bytes SRAM?!

Entschuldigung im Vorwege für die vlt. komplett dumme Frage, aber das 
Ganze hat mich eben gerade ziemlich verwirrt.

Gruß Michel

von Falk B. (falk)


Lesenswert?

@Michel Schl. (11michi11)

>" Programm 15372 bytes (46,9%)
>  .text + .data + .bootloader

Flash Speicher.

>  Data
>  1311 bytes (64%)
>  .data + .bss + .noint"

RAM

>Was sofern man beide Angaben addiert

Unsinnig.

>16683 bytes und somit 16,292kbytes
>ergibt. Wenn ich jedoch unter Windows am Speicherort des Projektes die
>Eigenschaften der .HEX bzw. .ELF Datei ansehe, weisen diese 43KB bzw.
>62KB auf.

Logisch, denn Intel HEX benutzt für jedes Byte zwei ASCII Zeichen zur 
Darstellung, dazu noch ein bissel Overhead für das Format, macht Pi mal 
Daumen Faktor 2,5.

MFG
Falk

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.