[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