-
-
Ja, ich bin gerade dabei realloc() rauszuschmeissen. Ich denke auch, dass die dynamische Speicherverwaltung der Grund dafür ist, warum das Programm irgendwann immer abschmiert (vor allem bei großen Strings)
.
Moderne PCs mögen mit den Gigabytes nur so um sich schmeissen, auf meinem Tiny2313 habe ich jedoch nur 128 Bytes SRAM, die ja schon teilweise belegt sind.
Interessanter ist da die Variante, den freien Speicher zu berechnen, so dass ich mein Array danach ausrichten kann, wieviel Platz bereits durch andere Variablen belegt ist. Legt man eine solche Berechnung auf einen Taster, der das Ergebnis per UART ans Terminal schickt, hat man ständig den Überblick über den restlichen Speicher.
Wer auch Anfänger ist, wie ich, und an der Berechnung des freien Speichers interessiert ist, sollte sich folgenden Link mal ansehen:
https://www.roboternetz.de/wissen/in...en_mit_avr-gcc
Später poste ich nochmal die wahrscheinlich deutlich reduzierte Programmgröße.
Weitere Tipps zur Code-Optimierung sind natürlich willkommen!
Gruß Matze
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen