Sven S. schrieb:
> Das bedeutet:
Hmm, bin kein ARM-Compiler-Toolchain-Experte aber so ganz dürfte das
Geschriebene nicht stimmen.
> Code= Codegröße (ROM+RAM)
Bestenfalls Anzahl der für den Maschinencode, der konstanten Daten und
die von Null-abweichend initialiserten Daten benötigten Bytes. Wobei in
der Linker-Dokumentation (s.o.) zu "Code incl. Data" (also nicht nur
"Code" wie in der Kurzausgabe) geschrieben steht: "includes inline
data".
> RO-data= Größe des ROM's
Eher Read-Only-Data. Also typischerweise mit const deklarierte
Variablen. Beanspruchen zwar Platz im Flash/ROM aber das hat dann nichts
mit dessen Größe zu tun.
> RW-data= Größe der Daten für den RAM
Eher Speicherbedarf der von 0 abweichend initialieserten
Daten/Variablen. Die Initialwerte benötigen Speicherplatz im Flash/ROM
und werden dann im Startcode ins RAM kopiert, wo sie folglich ebenfalls
diese Menge an Speicherplatz benötigen. ZI-Daten werden ebenfalls im RAM
verwaltet und benötigen entsprechend Speicher.
> ZI-data= Variablen die mit 0, NULL initialisiert werden
>
> 21708 = 21KB
In der Realview/ARM Compiler Toolchain-Dokumentation findet sich mehr
aus erster Hand. Siehe ARM infocenter und µVision Online-Hilfe zur
--info-Option des Linkers. MAP-File anschauen ist bei solchen Fragen
auch immer hilfreich.