Weitere Artikel aus dem Elo-Magazin

Das Labor-Tagebuch April 2009

von B. Kainka

 

20.4.09: Speichermangel in Bascom?

Ein neues Bascom-Projekt für den Tiny13 wurde begonnen. Beim Kompilieren des Programms brachte der Compiler die Fehlermeldung 22: "out of SRAM-space". Und das obwohl noch kaum Variablen verwendet wurden. Nach etwas Sucherei wurde der Fehler gefunden: Die Einstellungen für Hwstrack, Swstack und Framesize waren für ein vorher bearbeitetes Projekt mit dem Mega32 höher eingestellt worden als es dem Tiny13 gut tut.

 

Bascom

 

Das Bild zeigt die Default-Einstellungen. Man kann aber besser im Quelltext die Größen dieser Speicherbereiche angeben. Für den Tin13 reichen meist auch kleinere Werte. Hwstack = 8 reicht für vier Unterprogrammaufrufe. Swstack wird bei der Variablenübergabe an Subs benötigt, die man besser vermeidet. Und Framesize ist für lokale Variablen da, die bei kleinen Projekten nicht sinnvoll sind, denn mit globalen Variablen läuft es glatter.

 

Ganzen Artikel lesen... 
Kontakt
Warenkorb: 0 Artikel
Gesamtwert: EUR 0,00