I am seeing something odd on my P2 EVAL board - my programs work correctly every time if I power cycle the P2, but if I do a reset - either using the push button on the P2 EVAL board, or by toggling DTR on the Parallax Serial Terminal, then the same programs only work correctly every second time. This is perfectly consistent, and seems unrelated to the actual program.
What I am currently thinking is that doing a reset may leave some of the P2 smart pins in an undefined state, but they are reset by a power cycle - is this possible? Another possibility is that the SD card is left in an undefined state, but I have tried resetting it via CMD0 - makes no difference - and anyway this behaviour occurs even in programs that do not use the SD card.
Otherwise, what is different between power cycling the whole P2 board and doing a reset?