Hi Phil ! Thank you for your reply! I tried with gdb and the result made me even confused:
(gdb) run 1 Starting program: /opt/tinyos-1.x/apps/TestVote/build/pc/main.exe 1 SIM: EEPROM system initialized. SIM: event queue initialized. SIM: Random seed is 463070 SIM: Initializing sockets SIM: Created server socket listening on port 10584. SIM: Created server socket listening on port 10585. SIM: eventAcceptThread running. SIM: Time for mote 0 initialized to 30491176. SIM: commandReadThread running. 0: BOOT: Scheduling for boot at 0:0:7.62279400. 0: Popping event for mote 0 with time 0:0:7.62279400. Program received signal SIGSEGV, Segmentation fault. 0x7c809eb4 in KERNEL32!IsBadWritePtr () from /cygdrive/c/WINDOWS/system32/kernel32.dll Could you please tell me what does this mean? Does it suggest a problem in Boomerang I am using? Thank you very much! Best regards, joseph On 11/20/07, Philip Levis <[EMAIL PROTECTED]> wrote: > > > On Nov 20, 2007, at 8:44 AM, Joseph Wanger wrote: > > > Hello everyone ! > > > > I met a weird problem and I found that some people have discussed > > it in the mailing list before. Unfortunately, their comments cannot > > help much so that I post it again. > > > > My program attempts to inspect the communication among 9 nodes. > > There was no error while compiling as shown below. > > > > $ make pc > > mkdir -p build/pc > > compiling TestVoteC to a pc binary > > ncc -o build/pc/main.exe -g -O0 -pthread -fnesc-nido-tosnodes=1000 - > > fnesc-simulate -Wall -Wshadow -DDEF_TOS_AM_GROUP=0x7d -Wnesc-all - > > target=pc -fnesc > > -cfile=build/pc/app.c -board=micasb -DIDENT_PROGRAM_NAME=\"TestVoteC > > \" -DIDENT_USER_ID=\"MuchenWang\" -DIDENT_HOSTNAME=\"name-091993cd84 > > \" -DIDENT_USE > > R_HASH=0xf328d04aL -DIDENT_UNIX_TIME=0x4741fe50L - > > DIDENT_UID_HASH=0xdca2c9c2L TestVoteC.nc -lm > > gcc: unrecognized option `-pthread' > > /opt/tinyos-1.x/tos/platform/pc/PowerStateM.nc: In function > > `__nesc_nido_initialise': > > /opt/tinyos-1.x/tos/platform/pc/PowerStateM.nc:837: warning: > > passing arg 1 of `memset' discards qualifiers from pointer target type > > compiled TestVoteC to build/pc/main.exe > > > > However, when I ran the program, I got following output: > > > > $ build/pc/main.exe -rf=RVE_10a.nss -l=0.7 9 > > SIM: EEPROM system initialized. > > Initializing lossy model from RVE_10a.nss. > > 0: RFM connectivity graph constructed. > > SIM: event queue initialized. > > SIM: Random seed is 984375 > > SIM: Initializing sockets > > SIM: Created server socket listening on port 10584. > > SIM: Created server socket listening on port 10585. > > SIM: eventAcceptThread running. > > SIM: Time for mote 0 initialized to 4680444. > > SIM: commandReadThread running. > > SIM: Time for mote 1 initialized to 21114991. > > SIM: Time for mote 2 initialized to 15420999. > > SIM: Time for mote 3 initialized to 13402051. > > SIM: Time for mote 4 initialized to 11610136. > > SIM: Time for mote 5 initialized to 9689035. > > SIM: Time for mote 6 initialized to 22557593. > > SIM: Time for mote 7 initialized to 5083616. > > SIM: Time for mote 8 initialized to 33486617. > > 8: BOOT: Scheduling for boot at 0:0:1.17011100. > > 8: BOOT: Scheduling for boot at 0:0:5.27874775. > > 8: BOOT: Scheduling for boot at 0:0:3.85524975. > > 8: BOOT: Scheduling for boot at 0:0:3.35051275. > > 8: BOOT: Scheduling for boot at 0:0: 2.90253400. > > 8: BOOT: Scheduling for boot at 0:0:2.42225875. > > 8: BOOT: Scheduling for boot at 0:0:5.63939825. > > 8: BOOT: Scheduling for boot at 0:0:1.27090400. > > 8: BOOT: Scheduling for boot at 0:0:8.37165425. > > 8: Popping event for mote 0 with time 0:0: 1.17011100. > > 0: Setting TOS_LOCAL_ADDRESS to 0 > > 0: BOOT: Mote booting at time 0:0:1.17011100. > > 0: CLOCK: Setting clock rate to interval 231, scale 3 > > 0: malloc data entry for clock event: 0xa060258 > > 0: RANDOM_LFSR initialized. > > Segmentation fault (core dumped) > > > > I also added some DBG message in StdControl.init and > > StdControl.start, however, none of them showed up. > > > > Can anybody tell me what might be the reason? > > > > Run TOSSIM in gdb. > > > Thank you very much! > > > > PS: The footprint of the program is around 21KB -- I noticed that > > some people said that exceeding 16KB would sometime trigger the > > "Segmentation fault", I don't know whether it could be a reason for > > it. > > > > No. > > Phil >
_______________________________________________ Tinyos-help mailing list [email protected] https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
