Dear Yee Wei Law, These two links could be very useful for you.
http://docs.tinyos.net/index.php/Safe_TinyOS http://docs.tinyos.net/index.php/Stack_Analysis The first is about TinyOS Safe and second is a stack depth analysis tool. -- best regards, Faisal Aslam Ph.D. Candidate University of Freiburg, Germany http://cone.informatik.uni-freiburg.de/people/aslam/ Philip Levis wrote: > Can you send your code for (2) to the list? > > Repeatedly rebooting usually means that you are overwriting the stack > so the return address is zero (the reset vector). Besides stack > corruption, this can also happen if you are doing a huge buffer > overrun in the .data or .bss, as the RAM is so small. > > Phil > > On Oct 15, 2009, at 10:04 PM, Yee Wei Law wrote: > > >> Dear all, >> >> This is a generic question, but I have to ask out of desperation. I >> have a sizeable TinyOS program (>40 KB, doesn't fit on TelosB), which >> keeps crashing and reseting itself on IRIS. Without a JTAG ICE, I am >> relying on printf for debugging. >> >> (1) I am not using any dynamic memory allocation; >> (2) I am using a global variable as a message buffer so as not to >> repeat the mistake in the thread "Mote crashes when sending" >> (http://www.mail-archive.com/[email protected]/ >> msg29099.html); >> (3) I am not using any recursive function; >> (4) I have also read Levis and Gay's "TinyOS Programming" to watch out >> for potential pitfalls.. >> >> ..in vain. I wonder if anybody can suggest an effective way to debug >> this kind of problem? >> >> Thanks in advance. >> >> Regards, >> Yee Wei >> _______________________________________________ >> Tinyos-help mailing list >> [email protected] >> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos- >> help >> > > _______________________________________________ > Tinyos-help mailing list > [email protected] > https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help > > _______________________________________________ Tinyos-help mailing list [email protected] https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
