WinAVR: Code-Größe anzeigen

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche

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.