QUERY · ISSUE
stmhal: WDT hangs after programming
bugport-stm32
I discovered an interesting quirk related to the IWDG.
If I program my pyboard using pydfu, then trying this in the REPL immediately afterwards hangs:
>>> wdt = machine.WDT(0, 5000)
By hangs, I mean it never returns the REPL. I added some debug prints and it seems to stuck in the IWDG->SR & 1 loop and the value of SR is 3.
If I hit the RESET button, then the wdt = machine.WDT(0, 5000) works exactly as expected.
CANDIDATE · ISSUE
Initial a WDT with timeout param, but it seem like useless?
port-esp32
I am running some code in a new thread using While True. I feed the WDT every 2 seconds in this loop, but after the timeout period set by the WDT, the device will restart. I don't understand, I need a watch dog. But what I got is a timed restart device?