Forum: Mikrocontroller und Digitale Elektronik avr32-size Berechnung FLASH, RAM


von Michael Sonst (Gast)


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

von Klaus (Gast)


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ß

von Michael Sonst (Gast)


Lesenswert?

Klasse, danke Klaus.
Das dec hätte mir eigentlich ins Auge springen und mich stutzig machen 
sollen ;-)

Grüße
Michael

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.