Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Speicherkapazität erschöpft ? Kategorie: Programmierung (von Tilman Lohbeck - 1.12.2002 1:04)
Als Antwort auf Re: Speicherkapazität erschöpft ? von André H. - 6.11.2002 11:19

> 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.
>
Mit etwas Verspätung noch vielen Dank für die Info !
nach Upload des neuen Betriebssystems ( was nicht so einfach war,
weil im Handbuch sehr dürftig beschrieben) scheint alles i.O.;
tatsächlicher Speicherplatzbedarf lag nach dieser Berechnung nur
bei 4704 VMC-Words.
Jetzt gehts endlich wieder weiter
MfG TL


    Antwort schreiben


Antworten: