www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Probleme mit Threads MicroC


Autor: gh3000 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

habe folgendes Problem:

ich habe unter muC 2 threads laufen und versuche mit hilfe von aktivem 
warten einen wechselseitigen Ausschluss zu realiesieren.

das funktioniert auch aber nicht immer, das heist bei Tests bei denen 
ich diesen wechselseitigen Ausschluss oft in Anpruch nehme, hängt sich 
der Prozessor  auf und ich kann mir Logisch nicht erklären warum.

System : Nios 2 Altera eval. Board.
// habe die Funktionen jetzt mal etwas vereinfacht aber grundsätzlich 
siht es so aus.
   //  prozess nummer 1
while (1)
 {
   while(interpreter_ready != 1){printf(":::::");}//warten
   //kritischer bereich
   sprintf(Plott,"%s",tbuf);
   for (o= 0;o< 1024;o ++) tbuf [o]= '\0';  //  setzt den buffer zurück
   interpreter_ready =0;
   //nicht kritischwer bereich
 }


   // Prozezz nummer 2
while (1)
{
  funk();
}
char funk (void)
 {
  i++
   if (Plott == '\0' )
  {
    interpreter_ready = 1;
    //nicht kritischer bereich
    while (interpreter_ready != 0){ printf(".....");}
    ii= 0;                 // neue Daten stehen bereit
    return    (Plott[ii]);    // gibt aktuelles teichen zurück
  }
 }

Autor: ich (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Lern erstmal richtig schreiben. Diese Rechtschreibung , da wird einem 
übel.

Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mach dich mal schlau zum Thema 'Mutual exclusion' und 'Atomare 
Instruktionen'.

Autor: Compiler Error (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielleicht ist Deutsch nicht seine Muttersprache?
Darf man nicht so eng sehen.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.