WinAVR: Code-Größe anzeigen
Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Hier sollen zwei Möglichkeiten beschrieben werden, um mit WinAVR die Code-Größe des kompilierten Programmes anzeigen lassen zu können.
- Erstens muss das Makefile mit folgenden Zeilen ergänzt bzw. modifiziert werden:
[..] # Display size of file. sizebefore: @if [ -f $(TARGET).elf ]; then echo Size before:; $(ELFSIZE); $(HEXSIZE); echo; fi sizeafter: @if [ -f $(TARGET).elf ]; then echo Size after:; $(ELFSIZE); $(HEXSIZE); echo; fi [..]
Anschließend wird nach jedem Kompilieren (mit beispielsweise "make all") der tatsächlich belegte Programmspeicher angezeigt.
- Die zweite Möglichkeit ist wiederum, das Makefile mit folgender Zeile (nach "sizeafter:" und der darauf folgenden Zeile) zu ergänzen:
[..] hexsize: @echo 'Binary size:' echo; echo; $(HEXSIZE); [..]
Nun kann man über den Aufruf von make und dem Parameter hexsize ("make hexsize") die Codegröße anzeigen, ohne dass das Programm kompiliert werden muss.