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
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).
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
Dann lass uns doch bitte nicht im Regen stehen, und Poste uns Dein Projekt als Anhang...
OK, ist ja gut ;-) Hier ist er! Wenn das euch weiter hilft, mach ich fast alles! MFG Matthias
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
...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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.