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

Re: Merkwürdiges Verhalten der IDE Kategorie: Programmierung (von Felix W. - 19.08.2004 16:27)
Als Antwort auf Re: Merkwürdiges Verhalten der IDE von AndrĂ© H. - 18.08.2004 18:50

> Hallo Felix,
>
> > wenn ich bei folgendem Listing
> >
> >
> > thread main
> > {
> >  byte Limit1, Limit2;
> >  stports.init();lcdext.init();
> >  plm.settimebase(0,plm.BASE_400);
> >  plm.setmode(0,0);
> >  plm.setperiod (0,100);
> >  loop
> >   {
> >   Limit1=ports.get(8);
> >
> >   while Limit1
> >    {
> >    plm.beep(440);Limit1=ports.get(8);plm.out(0,100); BELIEBIGES_KOMMANDO;
> >    }
> > plm.out(0,50);plm.beep(-1);
> >

> >
> > das Kommando "BELIEBIGES_KOMMANDO" wegnehme, hüllt sich plötzlich das Meldungsfenster der
> > IDE in Schweigen. Kompilieren und �bertragen zur Station geht normal, aber das Programm läuft dann
> > dort auch nicht!
> > Mit dem beliebigen Kommando an dieser Stelle klappt alles wie gewohnt!
> > Wieso?
>
> Zuerst: Was soll "BELIEBIGES_KOMMANDO" sein. Eine Funktion von Dir ?? Oder ein absichtlich
> verursachter Fehler ?
>
>
> Du hast bei Deinem Listing zwei geschweifte Klammern vergessen, welche einmal
> das loop und das andere mal den Thread abschlieĂ?en.
> Seltsamerweise meckert der Compiler hier nicht, sobald sich im Thread ein "while { }"-Konstrukt befindet.
> Bei anderen Arten von Schleifen tritt dies nicht auf
> Normal müsste es nämlich die Meldung "unexpected end of file" geben, was hier nicht der Fall ist.
> Also, gratuliere. Du hast einen Bug im Compiler gefunden, was auch das Leerbleiben
> des Meldungsfensters erklärt.
> Da Krankheiten immer nach dem benannt werden, bei dem Sie zuerst entdeckt werden, wĂĽrde
> ich sagen, da� wir das das "Felixsche Phänomen" nennen. *grins*
> Sorry, der Scherz musste sein.
>
> MfG André H.
>

Hallo André!

Ja, vielen Dank fĂĽr die Ehre *supergrins* !!!

Ich glaube, die vergessenen Klammern sind beim Kopieren in dieses Posting passiert...

Was mir weiterhin aufgefallen ist:
Der besprochene Fehler tritt dann nicht auf, wenn ich beim ersten Aufruf von plm.out(x,y);
im Programm das "BELIEBIGE KOMMANDO" dahintersetze (ich meine z.B. xyzvariable=1;).
Kann es doch auch mit plm zusammenhängen und nicht nur mit while?

Danke, GrĂĽĂ?e, Felix W.


    Antwort schreiben


Antworten:

Re: Merkwürdiges Verhalten der IDE (von André H. - 20.08.2004 13:53)
    Re: Merkwürdiges Verhalten der IDE (von Felix W. - 22.08.2004 14:28)
        Re: Merkwürdiges Verhalten der IDE (von André H. - 25.08.2004 11:24)