Für dieses Forum muß Javascript im Browser aktiviert werden!
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> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > Hallo cc2 Fans, > > seit gut 2 Jahren laufen die threads fast klaglos, es gibt jedoch ein paar unschöne Dinge, die > ich nun endlich anpacken muss. > > logbuch: > ich beobachte geringe Störungen beim Schreiben von strings in das RAM device (Port Version). > > alle 30 Minuten wird ein string von 30 Zeichen geschrieben, der Solarergebnisse enthält. > Zusätzlich werden von anderen threads ca. 10 spontane Ereignisse pro Tag (Dämmerung, > Tastaturbefehle) geschrieben. > > Etwa nach 3 bis 10 Tagen kommt es zu einzelnen verstümmelten Zeichen im Logbuch. Ein Bit im > string ist gekippt, auffällig bei Ziffern, die dann als Buchstabe in der Tabelle hervortreten. > (dump logbuch in eine Excel csv Datei). > > > Meine erste Idee war, die Function cap.c2 (Version 1.04) einzusetzen. Aber eifrige Forum Leser > wissen, dass ein doppeltes capture zum deadlock führt. > > Also fällt die folgende Idee > > <code> > function write (string event) > > ... > > { > wait cap.capture (0); > > // hole logbuch_pointer > ... > //schreibe string ins RAM > ram.writestr(logbuch_pointer,event); > // increment logbuch_pointer > ... > release (0); > ... > > } > </code> > > wohl ins Wasser, weil bei genauerem Hinsehen das Schreiben von strings > z.B. mit der function ram.c2 bereits capture enthält und somit die gefürchtete > doppelte capture Situation entsteht. > > > Nun könnte ich natürlich vor dem Eintritt in die kritische Phase die thread Prio > erhöhen, damit das Schreiben ins logbuch von niemand gestört werden kann, > aber es scheint mir gefährlich. > > Ich brauche eine gute Idee zur Ressourcen Verwaltung des RAM Moduls. > > > Grüße aus dem Norden, Norbert >