class WDT – 看门狗定时器¶
WDT 用于在应用程序崩溃并进入无法恢复的状态时重启系统。一旦启动,它就不能被停止或以任何方式重新配置。启用后,应用程序必须定期“喂养”看门狗,以防止它到期并重置系统。
示例用法:
from machine import WDT
wdt = WDT(timeout=2000) # enable it with a timeout of 2s
wdt.feed()
构造¶
- class machine.WDT(id=0, timeout=5000)¶
创建一个WDT对象并启动它。超时必须以毫秒为单位给出。一旦它运行,超时就不能更改,WDT也不能停止。
注意:在 esp8266 上不能指定超时,它由底层系统决定。在 rp2040 设备上,最大超时为 8388 毫秒。
方法¶
- WDT.feed()¶
喂养WDT以防止它重置系统。应用程序应该将此调用放在一个合理的位置,确保只有在验证一切正常运行后才喂养WDT。