[Tinyos-help] "not conncted" error arise when I compile a simple test about "uses array interafce"

Philip Levis pal at cs.stanford.edu
Sun Sep 9 12:23:59 PDT 2007


On Sep 9, 2007, at 5:54 AM, handsomezhu wrote:

>
> *     10   TmpC.tmp[unique("tmp")] -> pvdtmp1.tmp;
> *     11   TmpC.tmp[unique("tmp")] -> pvdtmp2.tmp;
>
>
> TmpC.nc: uses a multiple tmp interface
>        1 module TmpC
>        2 {
>        3   uses interface Boot;
> *     4   uses interface tmp[uint8_t id];
>        5 }
>        6
>        7 implementation
>        8 {
>        9   event void Boot.booted()
>       10   {
>       11     int i;
>       12       for(i=0; i < uniqueCount("tmp"); i++) {
>       13         call tmp.cmd1[i]();
>       14       }
>       15   }
>       16
>       17   event void tmp.evt1[uint8_t id] () {
>       18      call tmp.cmd1[id]();
>       19   }
>       20 }
>       21
>
>
> When I compile this application, following compile error arose:
> [root at handsomezhu tmp]# make mica2
> mkdir -p build/mica2
>      compiling TmpAppC to a mica2 binary ncc -o build/mica2/ 
> main.exe -Os
> -finline-limit=100000 -Wall -Wshadow -Wnesc-all -target=mica2
> -fnesc-cfile=build/mica2/app.c -board=micasb -fnesc-dump=wiring
> -fnesc-dump='interfaces(!abstract())'
> -fnesc-dump='referenced(interfacedefs, components)'
> -fnesc-dumpfile=build/mica2/wiring-check.xml TmpAppC.nc -lm In  
> component
> `TmpC':
> TmpC.nc: In function `Boot.booted':
> TmpC.nc:13: tmp.cmd1 not connected
> make: *** [exe0] Error 1
> [root at handsomezhu tmp]#

Please read section 6.1 of the TinyOS Programming manual. The short  
answer is that for all x where x > uniqueCount("tmp"), TmpC.tmp[x] is  
not wired.

Phil


More information about the Tinyos-help mailing list