class WDT -- ウォッチドッグタイマー

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 ミリ秒に変更し、カウンタをリロードします。複数の状態のうち 1 つが次の feed() までにデフォルトより長いウィンドウを必要とする場合に便利です。新しいタイムアウトは即座に有効になります。STM32 のみ。