class WDT – Watchdog-Timer

Der WDT wird verwendet, um das System neu zu starten, wenn die Anwendung abstürzt und in einem nicht wiederherstellbaren Zustand endet. Einmal gestartet, kann er nicht mehr gestoppt oder in irgendeiner Weise neu konfiguriert werden. Nach dem Aktivieren muss die Anwendung den Watchdog regelmäßig „füttern“, um zu verhindern, dass er abläuft und das System zurücksetzt.

Verfügbar auf STM32-OpenMV-Kameras (M4 / M7 / H7 / H7 Plus / Pure Thermal / N6) und der OpenMV Cam RT1062. Auf der OpenMV Cam AE3 (alif-Port) nicht verfügbar.

Beispielverwendung:

from machine import WDT
wdt = WDT(timeout=2000)  # enable it with a timeout of 2s
wdt.feed()

Konstruktoren

class machine.WDT(id: int = 0, timeout: int = 5000)

Erzeugt ein WDT-Objekt und startet es. timeout wird in Millisekunden angegeben. Einmal gestartet, kann der Watchdog nicht mehr gestoppt werden; verwenden Sie timeout_ms(), um das Fenster zur Laufzeit zu ändern.

Methoden

feed() None

Füttert den WDT, um zu verhindern, dass er das System zurücksetzt. Die Anwendung sollte diesen Aufruf an einer sinnvollen Stelle platzieren und sicherstellen, dass der WDT erst gefüttert wird, nachdem überprüft wurde, dass alles korrekt funktioniert.

timeout_ms(timeout: int) None

Ändert das Watchdog-Timeout auf timeout Millisekunden und lädt den Zähler neu. Nützlich, wenn einer von mehreren Zuständen vor dem nächsten feed() ein längeres als das Standardfenster benötigt. Das neue Timeout wird sofort wirksam. Nur STM32.