Cortex-M0 Keils Microvision

Gast #2821326
Lesenswert?

Hallo zusammen,

beim compilieren bekomme ich folgende Meldung:

Build target 'Projektname_Test'
linking...
Program Size: Code=21708 RO-data=516 RW-data=184 ZI-data=5728
FromELF: creating hex file...
".\out\Projektname_Test.axf" - 0 Error(s), 0 Warning(s).

Jetzt habe ich die Hilfedatei durchforstet, aber keine Erklärung zum 
Build Output erhalten.

Was bedeuten denn jetzt die Angaben

Code=...                               // benötigter Flash?
RO-data=...                            // ?
RW-data=...                            // ?
ZI-data=...                            // ?

?

Besten Gruß
abc
Moderator Persönliche Seite #2821666
Lesenswert?

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.

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