avr32-size Berechnung FLASH, RAM

Gast #1903347
Lesenswert?

Hallo,
habe gerade mal ein leeres c Projekt für einen AT32UC3A3256 erstellt und 
mir die Größen angesehen, weil ich mich über die Größen der Demo 
Projekte gewundert habe.
1
   text     data      bss      dec      hex  filename
2
   2832     1316     4168     8316     207c  Empty_C.elf

Flash: 2832 + 1316 = 4148Byte  (4,1kB)
Ram  : 4168 + 8316 = 12484Byte (12,2kB)

Kann das sein?? Oder mache ich da gerade etwas falsch?

Grüße
Michael
Gast #1903647
Lesenswert?

Michael Sonst schrieb:
> Flash: 2832 + 1316 = 4148Byte  (4,1kB)
> Ram  : 4168 + 8316 = 12484Byte (12,2kB)
>
> Kann das sein?? Oder mache ich da gerade etwas falsch?

Die Section .text enhält Code und meist auch die Konstanten. .data 
enthält initialisierte globale Variablen (die Initialisierungswerte 
werden im Flash abgelegt, daher belegen diese RAM+Flash) und bss 
uninitialisierte globale Variable. Ist aber alles ein wenig 
compilerspezifisch.

Dh. es müßte dann so lauten:
Flash: 2832 + 1316 = 4148
Ram: 1316 + 4168 = 5484

Der Wert 8316 in der Spalte "dec" ist der dezimale Wert von 0x207c.

Gruß

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