看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗(kicking the dog or service the dog),一个输出到MCU的RST端,MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就会给出一个复位信号到MCU,使MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。 工作原理:在系统运行以后也就启动了看门狗的计数器
EM Microelectronic公司推出具有可编电压重置监视,可编时间窗口的看门狗计时器,使能输出和可选择低压降(LDO)+5V电压调整器以及和CAN总线睡眠模式兼容的节能功能的高度集成微处理器监视ICV8150,V6155和A6150,A6155以及A6250.该系器件能工作在125度C,为汽车电子和工业应用提供了安全和功能强大的解决方案. "V"系列包括V6150和V6155窗口式看门狗IC,而"A"系列包括有内置5V LDO电压调整器的A6150,A6155以及A6250窗口式看门狗
看门狗
用于在主线程上记录过多阻塞的类。 它监视主线程,并检查它是否在超过定义的阈值时未被阻塞。
:police_officer: Main thread was blocked for 1.25s :police_officer:
您还可以检查代码的哪一部分阻塞了主线程。
用法
简单来说,只需实例化看门狗,必须经过几秒才能考虑到主线程被阻塞。 另外,您可以启用strictMode ,只要达到阈值,该模式就会停止执行。 这样,您可以检查代码的哪一部分阻塞了主线程。
let watchdog