HI
you should never step through these sequences, allways go over and keep this atomic, there is limit of just few bus clks see the related info from ref manual below
Pavel
------------------------
23.3.1.2 Refreshing the Watchdog
The refresh write sequence is a write of 0xA602 followed by a write of 0xB480 to the
WDOG_CNTH:L registers. The write of the 0xB480 must occur within 16 bus clocks
after the write of 0xA602; otherwise, the watchdog resets the MCU.
Before starting the refresh sequence, disable global interrupts.
Otherwise, an interrupt could effectively invalidate the refresh
sequence if writing the four bytes takes more than 16 bus
clocks. Re-enable interrupts when the sequence is finished.
23.3.1.3 Example code: Refreshing the Watchdog
The following code segment shows the refresh write sequence of the WDOG module.
/* Refresh watchdog */
for (;;) // main loop
{
...
DisableInterrupts; // disable global interrupt
WDOG_CNT = 0xA602; // write the 1st refresh word
WDOG_CNT = 0xB480; // write the 2nd refresh word to refresh counter
EnableInterrupts; // enable global interrupt
...
}