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 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)