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

thread startet alleine - oder tillt Programm Kategorie: Programmierung (von Martin Roth, http:// martin-roth.com - 8.01.2005 18:13)
Ich nutze:
C-Control II Unit, original OS
Hallo zusammen,

programmiert habe ich schon viel, mit CC2 bin ich eher Starter.

Mein Problem ist schon in der IDE sichtbar.

1. Ein thread eines Moduls startet alleine, ohne einen run-Befehl und ohne Name main (er heiÃ?t
    zwar "main_EV", das gleiche ist aber mit nur "EV")
2. Die for-Variable jj wird wie von Geisterhand nach 1 wieder auf 0 gesetzt
3. Bei Variation von kleinsten Dingen "spukt" es irgendwo anders (Sprung mitten in eine nicht auf-
    gerufene function, Weiterlauf thread nach "halt" etc.)

hier der thread von 1. und 2.

//#############################################################################
  thread main_EV
//#############################################################################
{
  sleep 2000;               // 2 s warten, bis alle Initialisierungen erl.
  run 20;                   // hohe Priorität des Threads
 
  // lokale Zeichenkette fuer die LCD-Ausgabe
  string mm_ss;

  byte jj;
 
  loop
  {
   for jj=1 ... 100  // zur Messung der Zeitdauer 100x ausführen und Zeitabfragen
   {                // Zeitdauer für 1x Messen aller 4 Zylinder: ca. 5 ms
   Abg_T_M(1);      // Abgastemperatur Zyl. 1 ermitteln
   Abg_T_M(2);      // Abgastemperatur Zyl. 2 ermitteln
   Abg_T_M(3);      // Abgastemperatur Zyl. 3 ermitteln
   Abg_T_M(4);      // Abgastemperatur Zyl. 4 ermitteln
 
   // prüfen, ob Grenze Abgastemperatur überschritten
 
   // wenn Abgasgrenztemperatur überschritten, Wert für EVs errechnen

   // EVs ansteuern
 
   sleep 240;      // ca. 4 mal pro s ermitteln
   }
  //Zeit_messen(1,0);         // Zeit für 100 Durchläufe, Ausgabe in Zeile 2
 
  }
  halt;   // da Endlosschleife, wird diese Zeile nie erreicht
}


Hier eine type-Array. Nach Einbau hat die Misere angefangen. Trotz zeitweiligem Rückbau immer noch
n.i.O.:

type Abg_T    // zur Speicherung der Abgastemperatur und des Temperaturgradienten
 {
   int T1;     // alte Temperatur
   int T2;     // aktuelle Temperatur
   int TG;     // Temperaturgradient
   long Zp;    // ZeitPunkt vom System-Timer
 }
 Abg_T Abg_T_Z[4];


Für Hilfe wäre ich sehr froh,

danke, Martin




Meine Seite: http:// martin-roth.com


    Antwort schreiben


Antworten:

Re: thread startet alleine - oder tillt Programm (von Holger - 10.01.2005 10:35)
    Re: thread startet alleine - oder tillt Programm (von Martin Roth - 10.01.2005 21:16)
        Re: thread startet alleine - oder tillt Programm (von krassos - 11.01.2005 16:03)
            Re: thread startet alleine - oder tillt Programm (von Martin Roth - 11.01.2005 23:27)
                Re: thread startet alleine - oder tillt Programm (von krassos - 12.01.2005 17:01)
                Re: thread startet alleine - oder tillt Programm (von Martin Roth - 12.01.2005 0:20)
                    Re: thread startet alleine - oder tillt Programm (von krassos - 12.01.2005 17:09)
                       Re: thread startet alleine - oder tillt Programm (von Martin Roth - 12.01.2005 21:35)
                          Re: thread startet alleine - oder tillt Programm (von André H. - 18.01.2005 11:46)
                             Re: thread startet alleine - oder tillt Programm (von Martin Roth - 18.01.2005 11:56)
                                Re: thread startet alleine - oder tillt Programm (von André H. - 21.01.2005 17:53)