-
-
Hi!
Hört sich ganz nach einem Buffer Overflow an. Dein RAM-Bedarf wird ziemlich sicher zu groß sein, so daß das Programm entweder Deinen Stack überschreibt oder den Stack für Funktionsaufrufe.
Das gleiche Problem hatte ich bei einem C-Programm. Ein Puffer sollte Daten für eine Übertragung zwischenspeichern. Mal gings, mal gings nicht - AVR reagierte nicht mehr, AVR resettete. Zum Debuggen der absolute Horror.
Die Lösung des Ganzen war, dass der Puffer zwar in den Speicher passte, aber dann kein Platz mehr für den Stackframe bei Funktionsaufrufen übrig blieb.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen