I am working on a system with a microcontroller than controls other microcontrollers, mainly sending commands to the other micros.
I built in a Watchdog Overflow function on the 8051, which basically just puts the device in an endless loop, thus not kicking the watchdog periodically, which then makes it fall over (reset). Like: for(;;)
The way I understand is that overflowing the watchdog in firmware is essentially the same as doing a hardware reset on the micro.
Why do I then get different results when overflowing the watchdog than power cycling the entire unit?
The 8051 is the heart of the unit and controls all the other devices.