On Jun 29, 2008, at 10:47 AM, Shikhar Sachan wrote: > I am not sure but my telosb mote reboots all by itself after one and a > half minute or so...and my whole application starts re running again. > Why does it happen and how do I stop it. > > Any help is highly appreciated ...
Rebooting is a common symptom of a memory corruption error. If you overwrite the return address in the stack to address 0, this causes many microcontrollers to jump to the reset vector (0x0) on return. Because there is so little RAM, you can do this to the stack even when writing to component and global variables. E.g., there was a bug in the atm128 SPI stack (fixed) where an SPI read of 0 bytes would cause it to read 65535 bytes. This caused the read to overwrite the entire mote memory, set the return address to 0 on the stack, and reboot. Phil _______________________________________________ Tinyos-help mailing list [email protected] https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
