Themen:

AVR, avr-gcc, CAN, CPLD, Elektronik, Mikrocontroller, MSP430, PIC, Roboter, Schaltungen, Sensoren, Software, Testboards

Größe einer C-Bibliothek anzeigen

Tags: Software, avr-gcc
Stand: 26. Dezember 2007, 13:28
bisher keine Kommentare

Um zu schauen wie viel Speicher eine C-Bibliothek auf dem AVR belegt habe ich ein kleines Python-Script geschrieben, was eine ungefähre Größenabschätzung ermöglicht.

Der Aufruf erfolgt einfach mit der entsprechenden Bibliothek als Argument, zum Beispiel für die CAN-Bibliothek:

$ python libsize.py libcan.a
Program:    1552 bytes
Data:          0 bytes
$

Program gibt dabei den maximalen Flash-Verbrauch, Data den maximalen, statischen RAM Verbrauch an (also die Menge die immer belegt bleibt). Je nachdem welche Teile der Bibliothek verwendet werden kann die tatsächliche Flash und RAM Belegung deutlich darunter liegen, es ist also wirklich nur eine Abschätzung!

Intern verwendet das Script zur Ermittlung dieser Werte avr-nm.

Getestet habe ich das Script bisher nur unter Ubuntu, unter Windows sollte es aber mit installiertem WinAVR und Python genauso funktionieren.

Downloads:

libsize.py [1.60 kB]

Zum Anfang

Deine Meinung:

  • Textformatierung ist mit Markdown möglich.
  • HTML wird entfernt.
  • Kommentare werden moderiert und sind daher eventuell nicht sofort sichtbar.
  • Irrelevante Kommentare werden gelöscht.