Hi everyone,
I'm compiling a _very_ minimal TCP code, which is simply not compiling.
I get the following, which to me I can't find the error in:
chris@vbox:/opt/tinyos-main-
read-only/apps/TCP2$ make telosb blip
mkdir -p build/telosb
compiling BlinkAppC to a telosb binary
WARNING: Minimum recommended msp430-gcc version for this TinyOS
release is 4.6.3!!!
ncc -o build/telosb/main.exe -Os -DCC2420_HW_ACKNOWLEDGEMENTS
-DCC2420_HW_ADDRESS_RECOGNITION -DPACKET_LINK -DTOSH_DATA_LENGTH=112
-I/opt/tinyos-main-read-only/tos/lib/net/
-I/opt/tinyos-main-read-only/tos/lib/printf/
-I/opt/tinyos-main-read-only/support/sdk/c/blip/
-I/opt/tinyos-main-read-only/tos/lib/net/blip/
-I/opt/tinyos-main-read-only/tos/lib/net/blip/interfaces/
-I/opt/tinyos-main-read-only/tos/lib/net/blip/nwprog/
-I/opt/tinyos-main-read-only/tos/lib/net/blip/shell/
-I/opt/tinyos-main-read-only/tos/lib/net/blip/serial/
-I/opt/tinyos-main-read-only/tos/lib/net/blip/platform/
-I/opt/tinyos-main-read-only/tos/lib/net/blip/icmp/
-I/opt/tinyos-main-read-only/tos/lib/net/blip/dhcp/
/opt/tinyos-main-read-only/support/sdk/c/blip/lib6lowpan/iovec.c
/opt/tinyos-main-read-only/support/sdk/c/blip/lib6lowpan/in_cksum.c
/opt/tinyos-main-read-only/support/sdk/c/blip/lib6lowpan/ip_malloc.c
/opt/tinyos-main-read-only/support/sdk/c/blip/lib6lowpan/utility.c
/opt/tinyos-main-read-only/tos/lib/net/blip/table.c
-fnesc-separator=__ -Wall -Wshadow -Wnesc-all -target=telosb
-fnesc-cfile=build/telosb/app.c -board= -DDEFINED_TOS_AM_GROUP=0x22
-DIDENT_APPNAME=\"BlinkAppC\" -DIDENT_USERNAME=\"chris\"
-DIDENT_HOSTNAME=\"vbox\" -DIDENT_USERHASH=0x0959faf1L
-DIDENT_TIMESTAMP=0x5079cd37L -DIDENT_UIDHASH=0x292752efL
BlinkAppC.nc -lm
In file included from
/opt/tinyos-main-read-only/tos/lib/net/blip/TcpSocketC.nc:4,
from BlinkAppC.nc:62:
In interface `Tcp':
/opt/tinyos-main-read-only/tos/lib/net/blip/interfaces/Tcp.nc:17:
warning: `struct sockaddr_in6' declared inside parameter list
/opt/tinyos-main-read-only/tos/lib/net/blip/interfaces/Tcp.nc:17:
warning: its scope is only this definition or declaration,
/opt/tinyos-main-read-only/tos/lib/net/blip/interfaces/Tcp.nc:17:
warning: which is probably not what you want.
/opt/tinyos-main-read-only/tos/lib/net/blip/interfaces/Tcp.nc:25:
warning: `struct sockaddr_in6' declared inside parameter list
/opt/tinyos-main-read-only/tos/chips/cc2420/lpl/DummyLplC.nc:39:2:
warning: #warning "*** LOW POWER COMMUNICATIONS DISABLED ***"
/opt/tinyos-main-read-only/tos/chips/cc2420/link/PacketLinkC.nc:38:2:
warning: #warning "*** USING PACKET LINK LAYER"
In file included from
/opt/tinyos-main-read-only/tos/lib/net/blip/TcpP.nc:27:
/opt/tinyos-main-read-only/support/sdk/c/blip/libtcp/tcplib.h:37:1:
warning: "printf" redefined
In file included from /opt/tinyos-main-read-only/tos/lib/net/blip/TcpP.nc:1:
<built-in>: warning: this is the location of the previous definition
In file included from /opt/tinyos-main-read-only/tos/lib/net/blip/TcpC.nc:6,
from
/opt/tinyos-main-read-only/tos/lib/net/blip/TcpSocketC.nc:7,
from BlinkAppC.nc:62:
In component `TcpP':
/opt/tinyos-main-read-only/tos/lib/net/blip/TcpP.nc: In function
`tcplib_accept':
/opt/tinyos-main-read-only/tos/lib/net/blip/TcpP.nc:78: warning:
passing argument 1 from incompatible pointer type
/opt/tinyos-main-read-only/tos/lib/net/blip/TcpP.nc: At top level:
/opt/tinyos-main-read-only/tos/lib/net/blip/TcpP.nc:126: conflicting
types for `Tcp.connect'
/opt/tinyos-main-read-only/tos/lib/net/blip/interfaces/Tcp.nc:24:
previous declaration of `Tcp.connect'
/opt/tinyos-main-read-only/tos/lib/net/blip/TcpP.nc:153: conflicting
types for `Tcp.accept'
/opt/tinyos-main-read-only/tos/lib/net/blip/interfaces/Tcp.nc:16:
previous declaration of `Tcp.accept'
make: *** [exe0] Error 1
The code in question simply is based on the Blink App
And simply contains the following amendment:
configuration BlinkAppC
{
}
implementation
{
components MainC, BlinkC, LedsC;
components new TimerMilliC() as Timer0;
components new TimerMilliC() as Timer1;
components new TimerMilliC() as Timer2;
components new TcpSocketC() as Server;
BlinkC -> MainC.Boot;
BlinkC.Timer0 -> Timer0;
BlinkC.Timer1 -> Timer1;
BlinkC.Timer2 -> Timer2;
BlinkC.Leds -> LedsC;
}
I compile with: make telosb blip
Many thanks
Chris
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help