Nächstes Problem: Codegröße

Gast #39856
Lesenswert?
• ▲
▼
Nachdem das Compilieren jetzt klappt habe ich das nächste Problem:
Habe als Test die LCD-Ansteuerung von Peter Fleury 
(http://jump.to/fleury) compiliert. Also das test_lcd.c
Beim Ponyproggen hat mich fast der Schlag getroffen. Das kleine Programm 
hat fast 6k programmspeicher meines 8535 belegt. Es ist gerade so als 
würde der komplette Code gelinkt werden. Bisher hatte die Hex-Datei vom 
selben Code  2,1kb, jetzt hat das hexfile fast 16kb.

Zuerst hatte ich den Verdacht, dass der code so groß wurde nachdem ich 
den LCD port auf PORTC gelegt hatte. Aber nach dem Rückstellen auf PORTA 
hat sich nichts verändert.

Mit dem makefile, das dabei war wird ein rom-file erzeugt, das gerade 
mal 1,86kb hat.

Wenn die makefiles nicht so schrecklich kompliziert wären...

Any tips?
Gast #39857
Lesenswert?
• ▲
▼
Habe unter Allgemein ebenfalls das Problem mit der Codegröße mal 
angesprochen.

Mit einem anderen als den GCC Compiler bekomme ich wesentlich weniger 
Code bei gleichem Sourcecode.

Ich bin auch ratlos !

Wenn ich etwas weiss lass ich es dich wissen.

ciao
Axel
Gast #39861
Lesenswert?
• ▲
▼
Doch es ist das Standard makefile der neuen AVRWin version.
Habe nur uC und targetname geändert
ausserdem die zeile mit foo.c auskommentiert.

Hier nochmal die data-grössen laut avr-size:

aktuelles AVRWin:
avrwin makefile: 5536
makefile der LCD Testdatei (rom-datei): 674

älteres avr-gcc mit avrfreaks-makefile von nov 2001: 760

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.