Forum: Compiler & IDEs Unlogische Speicherausnutzung


von Matthias (Gast)


Lesenswert?

Hallo!
Brauch mal wieder eure Hilfe. Und zwar wenn ich in WinAvr mein kleines
Programm compiliere (MAKE ALL) zeigt der Compiler mir eine
Speicherausnutzung des AVRs von über 100% an.
Ich fänds vorteilhaft, wenn da die wirkliche Auslastung stehen würde.
Muß ich da evtl. was im MAKEFILE ändern? Hab das MAKFILE mit dem
Programm "MAKEFILE [WinAVR]" erstellt.
Als Ergebnis kommt folgendes:

----------------------------------------------------------
Size after:
main.elf  :
section           size      addr
.text             2718         0
.data                0   8388704
.bss                 0   8388704
.noinit              0   8388704
.eeprom              0   8454144
.debug_aranges      20         0
.debug_pubnames     27         0
.debug_info        291         0
.debug_abbrev      101         0
.debug_line        212         0
Total             3369


AVR Memory Usage:
-----------------
Device: attiny26

Program:    2718 bytes (132.7% Full)
(.text + .data + .bootloader)

Data:          0 bytes (0.0% Full)
(.data + .bss + .noinit)


-------- end --------


> Process Exit Code: 0
----------------------------------------------------------

Der Controllertyp stimm schon...
Was muß ich ändern um die Speicherauslastung richtig angezeigt zu
bekommen?

Mit freundlichen Grüßen
Matthias

von Jörg Wunsch (Gast)


Lesenswert?

Was ist daran denn unlogisch?  Du versuchst, in einen Controller
mit 2 KB ROM mehr als 2700 Bytes reinzublasen, damit ist er wohl
,,zu 132 % voll'' (sprich: unbenutzbar).

von Matthias (Gast)


Lesenswert?

Hallo!
Danke für die Antwort!
Würde ich auch vermuten. Nur wenn ich das hex-File über PonyProg
einspiele funktioniert alles wunderbar!
Übrings besteht das Programm nur aus ein paar einfachen Befehlen.

Gruß Matthias

von OldBug (Gast)


Lesenswert?

Dann lass uns doch bitte nicht im Regen stehen, und Poste uns Dein
Projekt als Anhang...

von Matthias (Gast)


Angehängte Dateien:

Lesenswert?

OK, ist ja gut ;-)
Hier ist er! Wenn das euch weiter hilft, mach ich fast alles!

MFG
Matthias

von OldBug (Gast)


Lesenswert?

Sorry, aber wenn ich das einfach nur kopiere, ein Makefile mit "MFile"
erstelle und make all ausführe, bekomme ich folgendes Ergebnis:

AVR Memory Usage:
-----------------
Device: attiny26

Program:     128 bytes (6.2% Full)
(.text + .data + .bootloader)

Data:          0 bytes (0.0% Full)
(.data + .bss + .noinit)

bzw.:

Size after:
main.elf  :
section           size      addr
.text              128         0
.data                0   8388704
.bss                 0   8388704
.noinit              0   8388704
.eeprom              0   8454144
.debug_aranges      20         0
.debug_pubnames     27         0
.debug_info        116         0
.debug_abbrev       65         0
.debug_line        197         0
.debug_str         100         0
Total              653

von OldBug (Gast)


Lesenswert?

...möglicherweise hast Du irgend ein printf/scanf Derivat oder gar
beides in Deinem Makefile eingeschaltet. Oder aber auch die Optimierung
abgeschaltet.

Mit printf + scanf "minimalistic" komme ich auf 128.7% bzw 2636bytes.

von Matthias (Gast)


Lesenswert?

Hey, du bist echt gut!
Lag an den printf und scanf Einstellungen!
Echt sehr gutes Forum hier!

Danke!

MFG
Matthias

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.