Kappler
Geowizard
Mal eine Frage an die Bascom-Spezialisten:
Wofür sind eigentlich diese verschiedenen Frames bzw. Stacks gut?
Hintergrund der Frage ist, dass ich momentan an einem Projekt stricke, das rekursive Funktionen verwendet.
Als tiefste Schachtelung habe ich 20 ermittelt, ein Unterprogramm wird also maximal 20-mal von "sich selbst" aufgerufen.
Bei jedem Unterprogrammaufruf schiebt Bascom bekanntlich alle 32 Register auf den Stack, so dass alleine dafür 640 byte RAM erforderlich sind.
Welche der Stack-Angaben (HWSTACK, SWSTACK, FRAMESIZE) muss ich jetzt entsprechend erhöhen, damit die Geschichte überhaupt eine Chance hat, zu funktionieren?
Das Ganze soll auf einem Mega8 laufen, der mit 1024 byte RAM eigentlich genug Speicher zur Verfügung haben sollte...
Wofür sind eigentlich diese verschiedenen Frames bzw. Stacks gut?
Hintergrund der Frage ist, dass ich momentan an einem Projekt stricke, das rekursive Funktionen verwendet.
Als tiefste Schachtelung habe ich 20 ermittelt, ein Unterprogramm wird also maximal 20-mal von "sich selbst" aufgerufen.
Bei jedem Unterprogrammaufruf schiebt Bascom bekanntlich alle 32 Register auf den Stack, so dass alleine dafür 640 byte RAM erforderlich sind.
Welche der Stack-Angaben (HWSTACK, SWSTACK, FRAMESIZE) muss ich jetzt entsprechend erhöhen, damit die Geschichte überhaupt eine Chance hat, zu funktionieren?
Das Ganze soll auf einem Mega8 laufen, der mit 1024 byte RAM eigentlich genug Speicher zur Verfügung haben sollte...