Re: Speicherkapazität erschöpft ? Kategorie: Programmierung (von André H. - 6.11.2002 11:19) | |
Als Antwort auf Speicherkapazität erschöpft ? von Tilman Lohbeck - 4.11.2002 22:00
| |
Hallo Tilmann, > Eine Steuerung für Heizung und Solaranlage funktioniert seit längerem ganz ordentlich. > Eine Erweiterung/Verbesserung macht jedoch Probleme: > Das blose hinzufügen von einigen Zeilen zur Ausgabe von Werten auf dem Display des Application Boards führt zu diversen Abstürzen mit verschiedenen Meldungen an der Unit: > > - ILL OPA (was hei�t das ?) Dies hei�t "illegal operation". > - Quit VMC / Q -1 > - bzw. teilweise Programmstopps (Uhr läuft weiter/Rest steht) ohne Meldungen > > Die hinzugefügten Zeilen machen an sich kein Problem, wenn dafür an anderer Stelle > vergleichbare Ausgabezeilen eingespart werden ! > > Ist das Programm bereits zu lang ? > Wie kann man überhaupt feststellen welche Kapazitäten (noch) zur Verfügung stehen ? > Wieviel Variablenspeicher steht eigentlich zur Verfügung ? > > Bisher sind ca. folgende Dateien eingebunden: > - 40 kB aus dem Lib-Verzeichnis > - 16 kB aus dem UserLib-Verzeichnis > - 20 kB Projektdateien > Da� das Programm zu gro� ist, kann ich mir nicht vorstellen. Die C2-Datei grö�en sagen nichts über die Programmgrö�e aus ! Um herauszufinden, wie gro� ein Programm ist mu�t Du folgendes machen: 1. Kompiliere Dein Programm 2. Gehe in Dein Projekt-Verzeichnis und öffne dort die .vmc Datei Deines Projekts mit Hilfe eines Texteditors (Notepad/Wordpad). Wenn Dein Projekt z.B. test.c2p hei�t, dann hei�t die vmc-Datei test.c2p.vmc . In der ersten Zeile steht "CC2VMC". In der zweiten die Anzahl der Konstanten-Bytes. Und in der dritten die Anzahl der VMC-Words. Diese Zahl mu� man einfach mal 2 nehmen, und schon wei� man wieviel Speicherplatz das Programm belegt. Insgesamt dürfen Programme (ohne Konstanten, die haben einen eigenen Speicherbereich) max. 128kB gro� sein. Das sind 131072 Byte oder, um direkt die Zahl mit der VMC-Datei zu vergleichen, 65536 VMC-Words. Ich vermute aber eher, da� dieses Problem auftritt, da Du noch die alte Compiler-DLL (cc2comp.dll) und/oder die erste OS-Version benutzt. Also Prüfe kurz anhand des Dateidatums, welche Dateiversionen Du benutzt, und lade ggf. Die neuesten Versionen unter OS & CC2-Download herunter. MfG André H. Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | |
Antwort schreiben Antworten: Re: Speicherkapazität erschöpft ? (von Tilman Lohbeck - 1.12.2002 1:04) |