Ich bin neu in der Embedded C-Entwicklung und suche nach allgemeinen Prinzipien / Richtlinien für die Verwaltung der Größe des generierten Codes.
In meinem speziellen Beispiel verwende ich XC8 auf einem PIC18F4550. Mein Code belegt bisher etwa 13% des Speicherplatzes. Sobald ich "time.h" und 1/2 Funktionen davon benutze, springt die Nutzung auf 45%! Mir ist klar, dass der kostenlose XC8-Compiler nicht optimiert, aber ich bin trotzdem sehr überrascht zu sehen, wie viel Speicherplatz verwendet wird.
Was ich suche nach Tipps / Blickpunkten nach dem Vorbild von
- Alternativen zu den Standardbibliotheken, die in kleinen, zielgerichteten Teilmengen der Funktionalität implementiert werden. ZB eine Datums- / Zeitbibliothek. dh gibt es Repositionen, von denen ich nützliche Routinen erhalten kann?
- Wie man sieht, was den ganzen Raum nutzt. (Listing / Map-Dateien - und Tipps zu deren Analyse)
- Alle anderen Tipps / Ressourcen.
BEARBEITEN : Ich habe hier eine nette Implementierung ohne Verwendung von stdlib gefunden: /codereview/38275/convert-between-date-time-and-time-stamp-without-using-std-library-routines
Die allgemeine Frage bleibt jedoch bestehen. Gibt es Richtlinien, gute Repository-Quellen usw.