Hi, I tried previously in Cygwin with TinyOS-2.0.2 and was successful in building a new platform with MSP430F2618+cc2520. I used msp430-gcc-4.4.5 which has support for msp430x26x series of processors.
Now I have shifted to Linux for Blip 2.0 support in TinyOS-2.1.1. in Linux(Ubuntu-11.04). Now I have msp430-gcc-4.5.3. I tried to compile the application code (like Blink, Basestation, RadioCountToLeds etc..) in Ubuntu-11.04 and I'm able to compile in PC. Also I'm able to port the code on to the Hardware Platform. *dwaraka@ubuntu:/opt/tinyosX/apps/Blink$ make mymote install* *mkdir -p build/mymote* * compiling BlinkAppC to a mymote binary* *ncc -o build/mymote/main.exe -Os -fnesc-separator=__ -Wall -Wshadow -Wnesc-all -target=mymote -fnesc-cfile=build/mymote/app.c -board= -DDEFINED_TOS_AM_GROUP=0x22 -DIDENT_APPNAME=\"BlinkAppC\" -DIDENT_USERNAME=\"dwaraka\" -DIDENT_HOSTNAME=\"ubuntu\" -DIDENT_USERHASH=0xb9dea24aL -DIDENT_TIMESTAMP=0x4f44d6f9L -DIDENT_UIDHASH=0x372758f1L BlinkAppC.nc -lm * * compiled BlinkAppC to build/mymote/main.exe* * 2176 bytes in ROM* * 56 bytes in RAM* *msp430-objcopy --output-target=ihex build/mymote/main.exe build/mymote/main.ihex* * writing TOS image* *cp build/mymote/main.ihex build/mymote/main.ihex.out* * found mote on /dev/ttyUSB0 (using bsl,auto)* * installing mymote binary using bsl* *tos-bsl --telosb -c /dev/ttyUSB0 -r -e -I -p build/mymote/main.ihex.out* *MSP430 Bootstrap Loader Version: 1.39-goodfet-8* *Mass Erase...* *Transmit default password ...* *Invoking BSL...* *Transmit default password ...* *Current bootstrap loader version: 2.13 (Device ID: f26f)* *Changing baudrate to 38400 ...* *Program ...* *2240 bytes programmed.* *Reset device ...* *rm -f build/mymote/main.exe.out build/mymote/main.ihex.out * *dwaraka@ubuntu:/opt/tinyosX/apps/Blink$ * The problem is that the code which was compiled in not working on the Hardware. I tried to debug using mspdebug and msp430-gdb with MSP430FET-UIF and the result is as follows. *dwaraka@ubuntu:/opt/tinyosX/apps/Blink/build/telosb$ cd ../mymote/* *dwaraka@ubuntu:/opt/tinyosX/apps/Blink/build/mymote$ mspdebug -jd /dev/ttyUSB1 uif "prog main.exe"* *MSPDebug version 0.18 - debugging tool for MSP430 MCUs* *Copyright (C) 2009-2011 Daniel Beer <[email protected]>* *This is free software; see the source for copying conditions. There is NO* *warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * * *Trying to open UIF on /dev/ttyUSB1...* *Initializing FET...* *FET protocol version is 20402000* *Configured for JTAG (2)* *Set Vcc: 3000 mV* *Device ID: 0xf26f* *Device: MSP430F2616* *Code memory starts at 0x2100* *Number of breakpoints: 8* *fet: FET returned NAK* *fet: warning: message 0x30 failed* *Erasing...* *Programming...* *Writing 2174 bytes to 3100 [section: .text]...* *Writing 2 bytes to 397e [section: .data]...* *Writing 64 bytes to ffc0 [section: .vectors]...* *dwaraka@ubuntu:/opt/tinyosX/apps/Blink/build/mymote$ mspdebug -jd /dev/ttyUSB1 uif "gdb"* *MSPDebug version 0.18 - debugging tool for MSP430 MCUs* *Copyright (C) 2009-2011 Daniel Beer <[email protected]>* *This is free software; see the source for copying conditions. There is NO* *warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * * *Trying to open UIF on /dev/ttyUSB1...* *Initializing FET...* *FET protocol version is 20402000* *Configured for JTAG (2)* *Set Vcc: 3000 mV* *fet: FET returned error code 4 (Could not find device (or device not supported))* *fet: command C_IDENT1 failed* *fet: identify failed* *Trying again...* *Initializing FET...* *FET protocol version is 20402000* *Configured for JTAG (2)* *Sending reset...* *Set Vcc: 3000 mV* *Device ID: 0xf26f* *Device: MSP430F2616 =========================> [ my hardware is detecting as 2616 instead of 2618]* *Code memory starts at 0x2100* *Number of breakpoints: 8* *fet: FET returned NAK* *fet: warning: message 0x30 failed* *Bound to port 2000. Now waiting for connection...* *Client connected from 127.0.0.1:34933* *Clearing all breakpoints...* *Reading 2 bytes from 0x3100* *Writing 2174 bytes to 0x3100* *Writing 2 bytes to 0x397e* *Writing 64 bytes to 0xffc0* *Reading 2 bytes from 0x3100* *Reading 2 bytes from 0x30fe* *Running* *Interrupted by gdb* *Reading 2 bytes from 0x0408* *Reading 2 bytes from 0x30fe* *Running* *Interrupted by gdb* *Reading 2 bytes from 0x008c* *Reading 2 bytes from 0x30fe* *Running* *Interrupted by gdb* *Reading 2 bytes from 0x02fc* *Reading 2 bytes from 0x30fe* *Running* *Interrupted by gdb* *Reading 2 bytes from 0x312c* *Reading 2 bytes from 0x312c* *Reading 2 bytes from 0x3124* *Reading 2 bytes from 0x3124* *Reading 2 bytes from 0x3124* *Reading 2 bytes from 0x3100* *Running* * * * * * //////////////////////////////////////////////////////////////////////////// * *msp430-gdb* * //////////////////////////////////////////////////////////////////////////// * * * * * *dwaraka@ubuntu:/opt/tinyosX/apps/Blink/build/mymote$ msp430-gdb main.exe* *GNU gdb (GDB) 7.2* *Copyright (C) 2010 Free Software Foundation, Inc.* *License GPLv3+: GNU GPL version 3 or later < http://gnu.org/licenses/gpl.html>* *This is free software: you are free to change and redistribute it.* *There is NO WARRANTY, to the extent permitted by law. Type "show copying"* *and "show warranty" for details.* *This GDB was configured as "--host=i686-pc-linux-gnu --target=msp430".* *For bug reporting instructions, please see:* *<http://www.gnu.org/software/gdb/bugs/>...* *Reading symbols from /opt/tinyosX/apps/Blink/build/mymote/main.exe...done.* *(gdb) target remote localhost:2000* *Remote debugging using localhost:2000* *_reset_vector__ () at ../../gcc/config/msp430/crt0.S:118* *118 ../../gcc/config/msp430/crt0.S: No such file or directory.* * in ../../gcc/config/msp430/crt0.S* *(gdb) load main.exe* *Loading section .text, size 0x87e lma 0x3100* *Loading section .data, size 0x2 lma 0x397e* *Loading section .vectors, size 0x40 lma 0xffc0* *Start address 0x3100, load size 2240* *Transfer rate: 2 KB/sec, 746 bytes/write.* *(gdb) c* *Continuing.* *^C* *Program received signal SIGTRAP, Trace/breakpoint trap.* *0x00000408 in ?? ()* *(gdb) c* *Continuing.* *^C* *Program received signal SIGTRAP, Trace/breakpoint trap.* *0x0000008c in ?? ()* *(gdb) n* *Cannot find bounds of current function* *(gdb) n* *Cannot find bounds of current function* *(gdb) n* *Cannot find bounds of current function* *(gdb) c* *Continuing.* *^C* *Program received signal SIGTRAP, Trace/breakpoint trap.* *0x000002fc in ?? ()* *(gdb) * *Continuing.* *^C* *Program received signal SIGTRAP, Trace/breakpoint trap.* *__do_clear_bss () at ../../gcc/config/msp430/crt0.S:190* *190 ../../gcc/config/msp430/crt0.S: No such file or directory.* * in ../../gcc/config/msp430/crt0.S* *(gdb) c* *Continuing.* *^C* *Program received signal SIGTRAP, Trace/breakpoint trap.* *0x00003136 in __do_clear_bss () at ../../gcc/config/msp430/crt0.S:192* *192 in ../../gcc/config/msp430/crt0.S* *(gdb) c* *Continuing.* *^C* *Program received signal SIGTRAP, Trace/breakpoint trap.* *0x00000450 in ?? ()* *(gdb) n* *Cannot find bounds of current function* *(gdb) b __nesc_atomic_t __nesc_atomic_start* *Function "__nesc_atomic_t" not defined.* *Make breakpoint pending on future shared library load? (y or [n]) y* *Breakpoint 1 (__nesc_atomic_t __nesc_atomic_start) pending.* *(gdb) c* *Continuing.* *^C* *Program received signal SIGTRAP, Trace/breakpoint trap.* *0x00003136 in __do_clear_bss () at ../../gcc/config/msp430/crt0.S:192* *192 in ../../gcc/config/msp430/crt0.S* *(gdb) n* *190 in ../../gcc/config/msp430/crt0.S* *(gdb) n* *191 in ../../gcc/config/msp430/crt0.S* *(gdb) n* *192 in ../../gcc/config/msp430/crt0.S* *(gdb) n* *190 in ../../gcc/config/msp430/crt0.S* I couldnt understand where it is going wrong. I checked each and platform specific file. The changes I made are pushed into git repo<git://github.com/dwaraka/mymote.git> . Can any body help??????? -- Tulasi Dwarakanath.V
_______________________________________________ Tinyos-help mailing list [email protected] https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
