class WDT – 워치독 타이머

WDT는 애플리케이션이 충돌하여 복구 불가능한 상태에 빠졌을 때 시스템을 재시작하는 데 사용됩니다. 일단 시작되면 어떤 방식으로도 중지하거나 재구성할 수 없습니다. 활성화한 후에는 애플리케이션이 워치독이 만료되어 시스템을 리셋하는 것을 방지하기 위해 주기적으로 워치독에 “먹이를 주어야” 합니다.

STM32 OpenMV 카메라(M4 / M7 / H7 / H7 Plus / Pure Thermal / N6)와 OpenMV Cam RT1062에서 사용할 수 있습니다. OpenMV Cam AE3(alif 포트)에서는 노출되지 않습니다.

사용 예시:

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

생성자

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

WDT 객체를 생성하고 시작합니다. timeout은 밀리초 단위로 지정됩니다. 일단 시작되면 워치독은 중지할 수 없습니다. 런타임에 윈도우를 변경하려면 timeout_ms()를 사용하십시오.

메서드

feed() None

WDT에 먹이를 주어 시스템 리셋을 방지합니다. 애플리케이션은 모든 것이 올바르게 작동하는지 확인한 후에만 WDT에 먹이를 주도록 이 호출을 적절한 위치에 배치해야 합니다.

timeout_ms(timeout: int) None

워치독 타임아웃을 timeout 밀리초로 변경하고 카운터를 다시 로드합니다. 여러 상태 중 하나가 다음 feed() 전에 기본값보다 더 긴 윈도우가 필요할 때 유용합니다. 새 타임아웃은 즉시 적용됩니다. STM32 전용.