Hi Christos,

I'm also experiencing some difficulties with compiling PppRouter for Telosb.
How much memory footprint does it take with msp430-gcc 4.4.3 ? Do you see any 
difference when using -O -Os, then only -Os or -O2?
What version of ncc/nescc have you got?

I've tried to upgrade from msp430-gcc 3.2.3 to 4.4.5 but I cannot compile any 
BLIP application then. I get plenty of errors like shown below. I'm wondering 
whether this version of gcc requires a more recent version of nescc (mine is 
1.2.8a).
In file included from <command-line>:0:
/tmp/nesccppm2UQ1dO5:1188:1: warning: "RESET_VECTOR" redefined
/tmp/nesccppm2UQ1dO5:1180:1: warning: this is the location of the previous 
definition

When staying with gcc 3.2.3, I can compile PppRouter but only uncommenting the 
line about the component UDPShellC in PppRouterC, as suggested in the CoAP 
tutorial. Otherwise, I get an error "region text is full"...

I'm investigating...

Cheers
Vincent

Le 30 juin 2011 à 16:17, Christos a écrit :

> Hi John,
> 
>   Thank you very much for you suggestion that worked for me. I
> thought I had the -Os option which I did, but I also had -O which
> reduced the optimization (I guess). So by removing -O option from
> support/make/telosb.target I got it working.
> 
>   Once again thank you very much for your help.
> 
> Regards,
> Christos
> 
> 
> On 30 June 2011 14:30, JeongGil Ko (John) <j...@cs.jhu.edu> wrote:
>> Christos,
>> 
>> Try adding '-Os' to the telosb.extra file in support/make/.
>> 
>> -John
>> 
>> On Jun 30, 2011, at 9:18 AM, Christos wrote:
>> 
>>> Hi all,
>>> 
>>>   I am trying to use the PppRouter application on the telosb platform
>>> and it appears that my binary is larger than 48K i.e. I get the
>>> following error
>>> 
>>> /opt/tinyos-2.x/apps/PppRouter$ make telosb blip
>>> mkdir -p build/telosb
>>>    compiling PppRouterC to a telosb binary
>>> ncc -o build/telosb/main.exe  -Os -O -DRPL_ROUTING -DRPL_STORING_MODE
>>> -I/opt/tinyos-2.x/tos/lib/net/rpl -I/opt/tinyos-2.x/tos/lib/ppp
>>> -I/opt/tinyos-2.x/tos/lib/fragpool -DIN6_PREFIX=\"fec0::\"
>>> -DCC2420_HW_ACKNOWLEDGEMENTS  -DCC2420_HW_ADDRESS_RECOGNITION
>>> -DPACKET_LINK -DTOSH_DATA_LENGTH=90 -I/opt/tinyos-2.x/tos/lib/net/
>>> -I/opt/tinyos-2.x/tos/lib/printf/
>>> -I/opt/tinyos-2.x/support/sdk/c/blip/
>>> -I/opt/tinyos-2.x/tos/lib/net/blip/
>>> -I/opt/tinyos-2.x/tos/lib/net/blip/interfaces/
>>> -I/opt/tinyos-2.x/tos/lib/net/blip/nwprog/
>>> -I/opt/tinyos-2.x/tos/lib/net/blip/shell/
>>> -I/opt/tinyos-2.x/tos/lib/net/blip/serial/
>>> -I/opt/tinyos-2.x/tos/lib/net/blip/platform/
>>> -I/opt/tinyos-2.x/tos/lib/net/blip/icmp/
>>> -I/opt/tinyos-2.x/tos/lib/net/blip/dhcp/
>>> /opt/tinyos-2.x/support/sdk/c/blip/lib6lowpan/iovec.c
>>> /opt/tinyos-2.x/support/sdk/c/blip/lib6lowpan/in_cksum.c
>>> /opt/tinyos-2.x/support/sdk/c/blip/lib6lowpan/ip_malloc.c
>>> /opt/tinyos-2.x/support/sdk/c/blip/lib6lowpan/utility.c
>>> /opt/tinyos-2.x/tos/lib/net/blip/table.c -mdisable-hwmul
>>> -fnesc-separator=__ -Wall -Wshadow -Wnesc-all -target=telosb
>>> -fnesc-cfile=build/telosb/app.c -board= -DDEFINED_TOS_AM_GROUP=0x22
>>> -DIDENT_APPNAME=\"PppRouterC\" -DIDENT_USERNAME=\"christos\"
>>> -DIDENT_HOSTNAME=\"bdc\" -DIDENT_USERHASH=0xa5ee41dfL
>>> -DIDENT_TIMESTAMP=0x4e0c75d0L -DIDENT_UIDHASH=0x0c6a58d8L
>>> PppRouterC.nc -lm
>>> /opt/tinyos-2.x/tos/platforms/telosa/PlatformHdlcUartC.nc:40:2:
>>> warning: #warning Enabling DMA on UART1RX
>>> /opt/tinyos-2.x/tos/chips/cc2420/lpl/DummyLplC.nc:39:2: warning:
>>> #warning "*** LOW POWER COMMUNICATIONS DISABLED ***"
>>> /opt/tinyos-2.x/tos/chips/cc2420/link/PacketLinkC.nc:38:2: warning:
>>> #warning "*** USING PACKET LINK LAYER"
>>> /opt/tinyos-2.x/tos/lib/net/blip/shell/UDPShellP.nc:248: warning: call
>>> via function pointer
>>> /opt/tinyos-2.x/tos/platforms/telosa/PlatformHdlcUartP.nc:181:
>>> warning: `HdlcUart.receivedByte' called asynchronously from
>>> `UsartInterrupts.rxDone'
>>> /opt/msp430-gcc-4.4.3/lib/gcc/msp430/4.4.3/../../../../msp430/bin/ld:
>>> build/telosb/main.exe section `.text' will not fit in region `text'
>>> /opt/msp430-gcc-4.4.3/lib/gcc/msp430/4.4.3/../../../../msp430/bin/ld:
>>> section .vectors loaded at [000000000000ffe0,000000000000ffff]
>>> overlaps section .text loaded at [0000000000004000,000000000001060d]
>>> /opt/msp430-gcc-4.4.3/lib/gcc/msp430/4.4.3/../../../../msp430/bin/ld:
>>> region `text' overflowed by 1794 bytes
>>> collect2: ld returned 1 exit status
>>> make: *** [exe0] Error 1
>>> 
>>> 
>>>  I compiled successfully for the epic platform but I do not own an
>>> epic mote. Initially, I was using mspggc-3.2.3 and subsequently I
>>> upgraded to mspgcc-4.4.3 following the advice on the following post.
>>> 
>>> http://mail.millennium.berkeley.edu/pipermail/tinyos-help/2011-February/049733.html
>>> 
>>>  My current compiler version is
>>> 
>>> $ msp430-gcc -v
>>> Using built-in specs.
>>> Target: msp430
>>> Configured with:
>>> /home/christos/svnwork/mspgcc4/build/gcc-4.4.3-build/../gcc-4.4.3/configure
>>> --prefix=/opt/msp430-gcc-4.4.3 --target=msp430
>>> --enable-languages=c,c++ --with-pkgversion=MSPGCC4_r4-20100210
>>> Thread model: single
>>> gcc version 4.4.3 (MSPGCC4_r4-20100210)
>>> 
>>>   I also ensured that I have the -Os optimization level.
>>> 
>>>   My Makefile and blip.extras are intact as in the trunk revision 5657.
>>> 
>>> 
>>>   After I remove the the RPL PFLAGS += -DRPL_ROUTING
>>> -DRPL_STORING_MODE -I$(LOWPAN_ROOT)/tos/lib/net/rpl  I can compile and
>>> install the image successfully.
>>> 
>>>   Is anyone else experiencing this issue?
>>> 
>>> 
>>> Best regards,
>>> Christos
>>> _______________________________________________
>>> Tinyos-help mailing list
>>> Tinyos-help@millennium.berkeley.edu
>>> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>>> 
>> 
>> ------
>> JeongGil Ko (John)
>> Ph.D. Student
>> Department of Computer Science
>> Johns Hopkins University
>> http://www.cs.jhu.edu/~jgko
>> 
>> 
> 
> _______________________________________________
> Tinyos-help mailing list
> Tinyos-help@millennium.berkeley.edu
> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

_______________________________________________
Tinyos-help mailing list
Tinyos-help@millennium.berkeley.edu
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to