Rainer_R:
Richtig - ich habe auch an den nach dem Compilierlauf freien RAM gedacht.
So sind zunächst, bei allen vorh. Strings, immer noch ca. 3,2 kB RAM frei.
Sollte der RAM während der Laufzeit volllaufen, würde sich die Zeit bis zum Problem,
bei mehr freiem RAM ändern - tut es aber nicht.Trotzdem Danke für den Hinweis . Ich werde auch das im Auge behalten.
Von welchem RAM redest Du? Dem Flash-RAM in dem das Programm liegt, oder den SRAM der die Variablen zur Laufzeit enthält? Anders als ein PC gibt es beim ATMEGA zwei verschieden RAM-Arten. Was der Compiler nach dem compilieren ausgibt, ist die Größe Deines Programms im Flash-RAM. Das hat nix mit dem SRAM zu tun. Flash hat der Mega 128 oder 256kb, je nach Prozessor. Beide haben aber nur 4k SRAM.
Auf welche Art und Weise prüfst Du denn den freien RAM?
Leider kenne ich Deinen Sketch nicht und im Thread hängt er leider nicht an.