Welches Speichervolumen hat das Projekt denn nun wirklich?!

OP #2732888
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
@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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.