Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C Quellcode formatieren: <code>Quellcode</code> BASIC Quellcode formatieren: <basic>Quellcode</basic> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! -> I > > > > > > Moin, > > > > > > ich bin aus den Beiträgen zur Speicherberechnung noch nicht ganz schlau geworden. > > > > > > Deshalb hier nochmal die Frage. > > > > > > > > > > > > Wie kann ich ausrechnen, wieviel Speicher ich auf meinem 32er noch frei habe? > > > > > > > > > > > > Welche Bestandteile sind in der Symboldatei? (Interpreter und Libaries??) > > > > > > > > > > > > Hintergrund: Ich möchte mein Programm zur Heizungssteuerung weiterentwickeln, > > > > > > möchte vorher aber wissen, wieviel Code ich noch unterbringen kann. > > > > > > > > > > > > Meine Symboldatei hat 13223byte und mein Bytecode 8977byte. > > > > > > Damit sind also schon 22kByte belegt. > > > > > > Was muss ich noch dazu rechnen um die aktuelle Flashauslastung zu bekommen??? > > > > > > > > > > > > Danke im Voraus, Francesco > > > > > > > > > > Das ist unterschiedlich je nach Version der IDE und des Interpreters. Schau mal in das > > > > > Interpreter Verzeichnis. Der Interpreter für Dein C-Control Pro Modul und der Bytecode > > > > > werden übertragen und dürfen die 32kb Flash Deiner C-Control Pro nicht übersteigen. Die > > > > > Differenz ist logischerweise frei. > > > > > > > > Sorry, ich vergaß beinahe den Bootloader mit 4kb. Also dürfen Interpreter und Bytecode > > > > zusammen die 28kb nicht übersteigen. > > > > > > > > > > > > > > Gruss Peter > > > > > > > > > Danke für den Tipp. > > > > > > Was aber bitte ist die Symboldatei? > > > Welche Bestandteile sind darin enthalten? > > > > > > Mein Interpreter hat 18648 Byte. > > > Symboldatei 13223 > > > Bootloader 4096 > > > Bytecode 8977 > > > > > > macht zusammen: auf jeden Fall zuviel. > > > > > > Wenn der Interpreter tatsächlich komplett extra übertragen wird, > > > könnte mein Programm doch jetzt schon nicht mehr laufen! ODER? > > > > > > Kann es sein, dass der Interpreter in der Symboldatei steckt, und nur die Befehle > > > übertragen werden, welche im Bytecode genutzt werden??? > > > > > > Dann brauche ich nach einem Compiler-Lauf ja nur die Grössen von Bytecode und Symboldatei zusammen > > > zählen und noch den Bootloader addieren um die Speicherbelegung zu bekommen. > > > > > > > > > Kannst du dazu bitte nochmal Stellung nehmen. Irgendwie bin ich auf dem geistigen Holzweg. > > > > > > Ciao, Francesco > > > > Die Symboldatei zählt nicht, dort sind nur Informationen die es dem Debugger erlauben > > aus einer Speicheradresse in der CPU der C-Control Pro den zugehörigen Variablennamen > > zuzuordnen. Also nur: Interpreter + Bytecode + 4kb > > > > Gruss Peter > > Ganz herzlichen Dank. > > Jetzt weiss ich Bescheid. > > Ich habe mittlerweile auch deinen Tipp für die Compiler-Einstellungen -Peephole- > und -unbenutzten Code entfernen- gefunden. Hat glatt 1kByte beim Bytecode gebracht. > > Danke nochmal, Francesco