Re: Compilerfehler? Zum selber testen... Kategorie: Programmierung (von Schroeder - 16.05.2007 9:57) | ||
Als Antwort auf Re: Compilerfehler? Zum selber testen... von m8_nix - 16.05.2007 2:09 | ||
| ||
Hallo, Danke für den Test, damit weiss ich, dass ich bei mir keinen Fehler bei der Installation der IDE und patches gemacht hatte. Das mit den Ports.set() war nur als Test für ein Handshakeproblem gedacht, als Anzeige für XON/XOFF halt. Das Problem mit dem Handshake ist gelöst und das ganze Programm läuft nun schon seit 2 Wochen sauber in meinem Auto, ohne ports.set(1,1) halt. �brigens gibt es auch andere Anweisungen die zum gleichen Probelm führen. �nderungen in der if Anweisung beheben das ganze manchmal. Schon kurios. Nochmals Danke für deinen Test! Schöne Grü�e aus Italien Peter > Hallo Peter, > > scheint tatsächlich ein Compilerfehler zu sein. Wenn ich deine Module hier 1:1 übernehme - auch > in deiner Reihenfolge - erhalte ich beim Compilieren folgende Fehlermeldung: > b(3): unknown identifier "fa" > Auch nachdem ich das Modul "test", mit dem main-thread, in der Modulreihenfolge ganz nach > unten geschoben hatte war die Fehlermeldung noch vorhanden. > > Setze ich die Funktion fa() im Modul a vor die Funktion test() meldet mir der Compiler: > vmcodes: OK > constant: OK > system: OK > ports: OK > lcdext: OK > test: OK > b: OK > compilation ready, VMC available > Wo jedoch ist Modul a bei der Comilierung abgeblieben??? > > Wie mir scheint bringt die "ports.set(1,1)" Anweisung alles durcheinander. > Versuch mal folgendes: > > Modul a.c2: > > int i; > > function test(){ > byte a; > a=1; > while(i==1) > { > if(i==1) > { > loop{ > if(i==1) > { > ports.set(1,a); > break; > } > } > break; > } > } > } > > > function fa(){ > i=0; > } > > ... in dem Code ist eigentlich nur die letzte "1" in der Funktion "ports.set(1,1)" durch > die Byte-Variable "a" ersetzt worden. Aber nun lässt sich das Programm fehlerfrei compilieren. > > Vielleicht solltest du dein Projekt - bis das geklärt ist, bis auf weiteres - alles hübsch unübersichtlich in ein > einziges Modul programmieren!? > > > > > > > > > > > > Hallo, > > > > > > hier mal 3 Module zum selber testen: > > > > > > Modul test.c2: > > > > > > > > > thread main{ > > > } > > > > > > > > > Modul a.c2: > > > > > > int i; > > > > > > function test(){ > > > while(i==1) > > > { > > > if(i==1) > > > { > > > loop{ > > > if(i==1) > > > { > > > ports.set(1,1); > > > break; > > > } > > > } > > > break; > > > } > > > } > > > } > > > > > > function fa(){ > > > i=0; > > > } > > > > > > > > > Modul b.c2: > > > > > > > > > thread test{ > > > a.fa(); > > > } > > > > > > > > > Nochwas: Ich benutze die neueste IDE mit allen Patchen. > > > > > > Gruss > > > Peter > > > > Hallo, > > > > > > kann das nicht jemand verifizieren? > > Wenn das ein Fehler im Programm ist, wäre ich für einen HinweIs dankbar! > > > > Vielen Dank im voraus! > > > > Gruss > > Peter | ||
Antwort schreiben Antworten: |