Naja, wie du selbst schon festgestellt hast, lag es nicht am rekuriv aufgerufenen run(). Allerdings ist das rekursiv Aufrufen ne schlechte Idee, denn in der Tat will der kleine Atmega8 bei jedem Aufruf die Rücksprungadresse sichern. Nur hat er nur 512 Bytes Ram, und jeder Aufruf benötigt zwei Bytes. Dem AVR geht also ruck zuck der Speicher aus. Allerdings gibt es zunächst keine Fehlermeldung, der AVR wird nur munter Speicherinhalte, u.U. den Inhalt von Variablen, überschreiben.Zitat von jenser212
-Klaus
Lesezeichen