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

Re: Langzeitstabilität der CC2-Station? Kategorie: CC2-Unit & Appl.Board / CC2-Station (von Ralf - 26.02.2004 0:16)
Als Antwort auf Re: Langzeitstabilität der CC2-Station? von Frank - 25.02.2004 10:10


Hallo Frank

Wenn es nur einen Thread gibt, ist capture/release natürlich überflüssig.
Dann fallen mir als Fehlerursache auch nur noch ein, dass die CC2
kaputt ist (vielleicht nur ein Bit in irgend einer RAM-Speicherstelle), oder vielleicht hast Du
Probleme mit der Stromversorgung bzw. mit Spikes auf dem Netz.
Oder es ist ein Amateurfunker in Deiner Nähe (die lassen meistens mit sich Reden,
wenn es daran liegt).    
 
Noch eine Berichtigung zu meiner vorherigen Antwort. Ich weiss jetzt, das es Dich nicht betrifft,
aber das lesen ja auch andere:
Bei mehreren Threads in der CC2 müssen globale Variablen natürlich bei Lese- UND bei
Schreibzugriffen mit capture/release geschützt werden. Anderenfalls können Lesefehler entstehen.

Viele Grü�e
Ralf


> Hallo Ralf!
>
> Besten Dank für Deine ausführliche Antwort. Wei� aber nicht genau, ob das bei mir viel bringen wird.
> Ich habe nämlich nur einen einzigen Thread!! (den main-thread) Ok, einen winzig kleinen Mini-Thread
> gibt es dann doch, der kann aber auch durch eine Funktion ersetzt werden. Habe in meinem Programm
>  bewuÃ?t auf mehrere Threads verzichtet! Ich brauchte sie nicht unbedingt, arbeite halt mit
>  Endlosschleifen, die optinal abgebrochen werden können. Wollte nämlich die möglichen Probleme beim
> Multi-Threading umgehen. MuÃ? ich denn die Funktionen, globalen Variablen und Hardware-Zugriffe auch
> schützen, wenn ich nur einen Thread habe ?? Wie hast Du denn überhaupt Funktionen geschützt?
> Habe hier im Forum gelesen, daÃ? man es am besten mit expliziten captures macht (Im Gegensatz zum
> Handbuch, wo bei Funktionen die implizite Form verwendet wird). Eine geschützte Funktion sähe demnach
> folgendermaÃ?en aus:
>
> byte flag;
> function beispiel1()
> {
>   capture flag;
>   ....
>   release;
> }
>
> function beispiel2()
> {
>   capture flag;
>   ....
>   release;
> }
>
> Soweit richtig?
> Bleibt nur die Frage, ob das bei mir notwendig ist, mit nur einem Thread?
>
>
> Viele Grü�e,
> Frank


    Antwort schreiben


Antworten: