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) |