Seite 1 von 1

"Stack zu Groß" => Fehlermeldung in RoboPro

Verfasst: 14 Nov 2022, 19:18
von fjl_technik
Hallo liebe Community,
ich programmiere schon seit längerer Zeit den TXT und bin dabei des öfteren auf folgende Fehlermeldung gestoßen: Der Stack ist zu klein. Bitte versuche diesen im Eigenschaftsfenster des Hauptprogramms zu vergrößern. :cry: Wie kann ich diesen Fehler beheben?
Das Programm hat an folgenden Stellen Schwierigkeiten:
Wenn Variable "Lock" = 0; mache M1 Geschwindigkeit 4 Die Variable Lock wird durch eine Passwortfunktion von 1 auf Null umgestellt.
Ich freue mich schon jetzt auf die Antworten :)

LG fjl_technik

Re: "Stack zu Groß" => Fehlermeldung in RoboPro

Verfasst: 15 Nov 2022, 09:27
von fishfriend
Hallo...
Welches Programm?
Welche Programmiersprache?
Ich gebe zu das ich diese Fehlermeldung beim TXT noch nicht hatte.
Ist da eine Rekursuion drin?
Mit freundlichen Grüßen
fishfriend
Holger Howey

Re: "Stack zu Groß" => Fehlermeldung in RoboPro

Verfasst: 15 Nov 2022, 10:23
von fishfriend
Hallo...
OK, wir sind im Kids Corner.
Ruft das Programm, einen anderen Programmteil mehrfach auf?
Kannst du ein Bild (oder mehrere) deines Programms hier mal zeigen? (über Dateianhänge / Dateien hinzufügen)

Man könnte versuchen, die Anzahl der Prozesse zu erhöhen. Also die Mindesanzahl und danach Zusätzliche.
Danach den Speicher erhöhen.
Dadurch wird (normalerweise) mehr Stack bereitgestellt.
Also ein bisschen mit diesen Zahlen spielen.

Oder kann es sein, das dieser Programmteil "sehr oft" in deinem Programm benutz wird?

Mit freundlichen Grüßen
fishfriend
Holger Howey

Re: "Stack zu Groß" => Fehlermeldung in RoboPro

Verfasst: 15 Nov 2022, 13:35
von Torsten
Hallo fjl,

kommt die Zeile
fjl_technik hat geschrieben:
14 Nov 2022, 19:18
Wenn Variable "Lock" = 0; mache M1 Geschwindigkeit 4
von Robo Pro Coding auf dem TXT 4.0 oder von Blockly/Brickly/Scratch auf dem TXT ?

Viele Grüße
Torsten

Re: "Stack zu Groß" => Fehlermeldung in RoboPro

Verfasst: 15 Nov 2022, 13:50
von MasterOfGizmo
Fragen zu dieser Fehlermeldung gab es hier im Forum schon mehrfach. Die Suchfunktion liefert dazu einiges, u.a. das hier:

viewtopic.php?f=8&t=3545&p=24811&hilit= ... ein#p24811

Re: "Stack zu Groß" => Fehlermeldung in RoboPro

Verfasst: 15 Nov 2022, 14:46
von fishfriend
Hallo...
Selber Reingefallen: RoboPro <-> RoboPro Coding

OK, also Endlosschleife?

Mit freundlichen Grüßen
fishfriend
Holger Howey

Re: "Stack zu Groß" => Fehlermeldung in RoboPro

Verfasst: 20 Nov 2022, 17:26
von fjl_technik
MasterOfGizmo hat geschrieben:
15 Nov 2022, 13:50
Fragen zu dieser Fehlermeldung gab es hier im Forum schon mehrfach. Die Suchfunktion liefert dazu einiges, u.a. das hier:

viewtopic.php?f=8&t=3545&p=24811&hilit= ... ein#p24811
Ich habe es zwar schon einmal damit probiert, da ich aber in RoboPro programmiere, ist das für mich etwas unbrauchbar.

Re: "Stack zu Groß" => Fehlermeldung in RoboPro

Verfasst: 20 Nov 2022, 17:36
von fjl_technik
Ich habe mal ein paar Screenshots meines Programms gemacht

Re: "Stack zu Groß" => Fehlermeldung in RoboPro

Verfasst: 21 Nov 2022, 14:34
von fishfriend
Hallo...
OK, erst dachte ich ich bekomme eine Ahnung, was das Programm machen "soll". ("" !)
Dem ist leider nicht so.
Beschreib mal bitte was wir da sehen und was es machen soll.

Hat die PIN Funktion ein Vorbild? Also kommt es aus einem anderen Programm?
Ein Umweltsensor liefert Daten die ausgewertet werden.

Das Große Problem, was ich sehe, ist, dass mehrere Parallele Prozesse auf eine Variable zugreifen und auch noch ändern.
Ich fürchte, schon deswegen wird es nicht funktionieren.
Aber wollen wir mal schauen...
Mit freundlichen Grüßen
fishfriend
Holger Howey

Re: "Stack zu Groß" => Fehlermeldung in RoboPro

Verfasst: 10 Dez 2022, 12:25
von fjl_technik
Hallo fishfriend,
ich habe das Programm als Lüftersteuerung programmiert. In den Unterprogrammen "speed_up" und "speed_down" wird ein Motor entweder an- oder ausgeschaltet. Die Pin-Funktion habe ich mir zum Großteil selbst überlegt, allerdings in Erinnerung an die RoboPro Einführung. Dort wird auch eine Pin-Funktion gebaut, aber glaube ich ohne eine "Lock" Variable.