← index #2635PR #6631
Off-topic · high · value 0.294
QUERY · ISSUE

stmhal: WDT hangs after programming

openby dhylandsopened 2016-11-14updated 2024-08-28
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 · PULL REQUEST

ESP32/machine_wdt.c: Add WDT.deinit() method.

closedby IhorNehrutsaopened 2020-11-18updated 2023-11-27
port-esp32

The WDT.deinit() method allows you to execute sys.exit() to enter to REPL(WebREPL) manual mode without reboot caused by the WDT.

This function may be interested in ESP8266, WiPy, RP2, and other ports.

Keyboard

j / / n
next pair
k / / p
previous pair
1 / / h
show query pane
2 / / l
show candidate pane
c
copy suggested comment
r
toggle reasoning
g i
go to index
?
show this help
esc
close overlays

press ? or esc to close

copied