??? 08/15/05 13:53 Read: times |
#99428 - WD reset - yes, why not Responding to: ???'s previous message |
Erik Malund said: Well, that is certainly an option and quite comfortable indeed (needs a bit of thinking only if the WD is already used in the application as a WD and there might need to distinguish the "emergency WD reset" from a "real WD reset"). There are exceptions, though; some derivatives do have "power-on" SFR flags, which differentiate power-on reset from WD reset.
The consensus last time was that the only totally equivalent of a fresh start is to let a watchdog time out. There is also an another nearly perfect option to have a resetting hardware activated by an output, why not. I would not refrain from the "simulated reset", though; with having in mind that it is NOT trivial (as you stated below - SFRs need to be put into reset state as per datasheet). Erik Malund said:
Even that is not "totally" equivalent if there is no clear RAM routine in the startup. No, RAM is untouched upon RESET in '51. Erik Malund said:
I have seen this done with "restoring all SFRs to their initial value" in the startup code, but have yet to see that without "a little glitch" partially because "you only need to restore the SFRs you use". Sorry I don't understand (my bad english), what is that "little glitch"? Jan Waclawek |