Hallo zusammen,
immer wieder habe ich das Problem, dass meine Firmware zu groß wird und
nicht mehr in den Flash passt. Den oder die Übeltäter lassen sich ja
über objdump's .lst Files identifizieren. Nur leider sind .lst Files in
meinen Augen alles andere als übersichtlich. Aus diesem Grund habe ich
ein kleines Tool geschrieben, welches .lst Files parst und visualisiert.
Ausprobieren: http://files.rtti.de/lstvis/
Sourcecode: https://github.com/rti/lstvis
Vielleicht hilft's ja jemandem. Mein Firmware passt jedenfalls schon
wieder in den Flash ;)
Lieben Gruß
Robert
Robert Timm schrieb:> Aus diesem Grund habe ich> ein kleines Tool geschrieben,
Man braucht gar nicht mal viel zu schreiben, wenn man sich Daten aus
langen unübersichtlichen Files schnell anzeigen lassen will. Ich habe
einen Grep-Befehl in einem Command-File (Batch), um mir beim
Kompiliervorgang drei wichtige Werte anzeigen zu lassen. Grep.exe befand
sich in einem Set von Unix-Tools, die man sich im Internet suchen kann.
Aber wie immer gibt es für ein Problem sicherlich 1000 Lösungen.
Robert Timm schrieb:> Wilhelm Ferkes schrieb:>> drei wichtige Werte anzeigen zu lassen>> Interessant, welche Werte sind das?
Der Codeverbrauch und Datenverbrauch natürlich, was am meisten
interessiert.
Mit dem Grep-Tool kann ich mir aber beliebig alles zeilenweise aus
Listing- und Map-Files heraus suchen, was ich sehen will.
Ich lernte mit dem ersten PC unter DOS die Batch-Programmierung, und
verwende sie bis heute gerne, sie wurde sogar mit den Windows-Versionen
immer noch komfortabler, z.B. FOR-Schleifen, die machte Win ME noch
nicht.
Wilhelm Ferkes schrieb:> Der Codeverbrauch und Datenverbrauch natürlich, was am meisten> interessiert.
Ach so. Na das macht doch aber "size" auch schon, welches mit der GCC
Toolchain mitkommt.
Das oben erwähnte Tool analysiert auf "Symbol" Level. Man bekommt also
z.B. den Speicherverbrauch einzelner Funktionen übersichtlich
dargestellt. Nicht nur dass das Programm zu groß ist, sondern was im
Programm zu groß ist. :)
Robert Timm schrieb:> sondern was im> Programm zu groß ist. :)
Aah. Z.B. ein printf-Befehl, der mal locker 1-2kB verbraucht, und es im
Code nur eine einzelne Zeile ist?
Die Farben sind bescheuert, und mit den meisten Angaben außer der
Codelänge kann ich überhaupt gar nichts anfangen.
In einem meiner letzten Command-Files hatte ich folgendes drin:
Ob du's glaubst oder nicht, ich habe das hier nicht gepostet um mit dir
über Farben zu diskutieren. Wenn du das Tool nicht brauchst, ok. Was
diesen Thread bereichert hätte, wären Fehlermeldungen,
Verbesserungsvorschläge und Links zu Tools, die ein ähnliches Problem zu
lösen versuchen, gewesen.
Robert Timm schrieb:> Wenn du das Tool nicht brauchst, ok. Was> diesen Thread bereichert hätte, wären Fehlermeldungen,> Verbesserungsvorschläge und Links zu Tools, die ein ähnliches Problem zu> lösen versuchen, gewesen.
Nein, ich brauche es wohl kaum oder gar nicht, machte aber einen
Vorschlag. Einen Verbesserungsvorschlag machte ich auch: Die Farben sind
einfach Hippie.
Robert Timm (Firma: rtti.de) (rti) schrieb:
> Ob du's glaubst oder nicht, ich habe das hier nicht gepostet um mit dir> über Farben zu diskutieren.
Bei den Farben gibt es auch nichts zu diskutieren, außer der
Feststellung, sie sind absolut indiskutabel.
Insofern hat Willem vollkommen recht.
Die Augen sind mit Ü50 nicht mehr so hip wie mit 16, Orange auf schwarz
o.ä. geht mal gar nicht. Ich mußte erst mal den Bildschirm auf 200%
vergrößern, um was lesen zu können.
Das ist jetzt keine böse Unterstellung, aber manch einer wird schon noch
mal bemerken, wie die Augen von 30 über 40 über 50 schlechter werden.
Wilhelm Ferkes (ferkes-willem) schrieb:
> Das ist jetzt keine böse Unterstellung, aber manch einer wird schon noch> mal bemerken, wie die Augen von 30 über 40 über 50 schlechter werden.
Und die Dioptrien auf der Nase werden auch mehr.
;)
Robert Timm schrieb:> Ob du's glaubst oder nicht, ich habe das hier nicht gepostet um mit dir> über Farben zu diskutieren. Wenn du das Tool nicht brauchst, ok. Was> diesen Thread bereichert hätte, wären Fehlermeldungen,> Verbesserungsvorschläge und Links zu Tools, die ein ähnliches Problem zu> lösen versuchen, gewesen.
Kommentator schrieb:> Und die Dioptrien auf der Nase werden auch mehr.>> ;)
Du lachst heute noch, morgen nicht mehr so. ;-)
Es sei denn, du hast schon die Glasbausteine bzw. Schnapsgläser auf.
Wilhelm Ferkes schrieb:> Kommentator schrieb:>>> Und die Dioptrien auf der Nase werden auch mehr.>>>> ;)>> Du lachst heute noch, morgen nicht mehr so. ;-)>> Es sei denn, du hast schon die Glasbausteine bzw. Schnapsgläser auf.
Demenz ist im Alter allerdings das größere Problem. (Die merkt man als
Betroffener nämlich nicht, im Gegensatz zu den Glasbausteinen. Da lachen
dann nur die anderen nicht mehr.)
Ja, unser Ferkels bereichert einfach jede Diskussion mit seinen
geistreichen Anmerkungen.
Heini schrieb:> Hm, auch ein Weg an fremden Code zu kommen. ;)
Die Analyse läuft lokal im Browser, siehe Code... facepalm
Langsam frage ich mich warum ich hier überhaupt gepostet habe, na
wenigstens ein konstruktiver Kommentar kam von Norbert.
Wilhelm Ferkes (ferkes-willem) schrieb:
>Kommentator schrieb:>> Und die Dioptrien auf der Nase werden auch mehr.>>>> ;)> Du lachst heute noch, morgen nicht mehr so. ;-)> Es sei denn, du hast schon die Glasbausteine bzw. Schnapsgläser auf.
Das ;) war ein Augenzwinkern, kein Lachen und ja, ich bin selbst
Betroffener (diesmal ohne Zwinkern). Glasbausteine sind's noch nicht,
aber die Tendenz ist leider ziemlich eindeutig.
Ist aber OT.