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

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
Ich nutze:
C-Control II Unit, eigenes Board, OSOPT V3.0
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: