看门狗使用指南
使用看门狗
思澈SF32LB55X芯片为HCPU/LCPU各提供了相应的看门狗。SDK中只要在项目中使用menuconfig打开如下开关,就可以使用看门狗了。
这个开关可以打开芯片看门狗,同时打开了RT-Thread的看门狗软件驱动,默认看门狗超时时间为30秒。
如果需要修改看门狗的超时时间,需要在menuconfig中做如下相应的配置:
注意事项
系统会在IDLE的线程里面自动的喂看门狗,用户如果其他线程不会连续运行超过看门狗超时时间,就不需要添加代码。
如果用户确实有高优先级线程,需要连续运行超过看门狗超时时间(这种使用场景应该很少),就需要在相应的线程中调用
rt_hw_watchdog_pet()
, 确保在看门狗超时之前,喂一下看门狗。系统在进入Standby/hibernate睡眠模式的时候,会关闭看门狗,唤醒时重新打开,其他睡眠模式, 看门狗会继续运行, 必须在看门狗超时之前唤醒系统,喂一下看门狗。
HCPU使用的是系统看门狗,触发时会重启整个芯片。
LCPU使用的是LCPU子系统的看门狗,触发时,产生中断,在中断处理中,会由软件触发重启整个芯片。