防止死机的话,可以开启看门狗定时器,每隔一定时间要唤醒喂狗。这个是常用的做法。
但是,我个人觉得,还是要找找为什么死机。
是数据溢出还是你的低功耗程序进入的模式错误,导致运行内存数据流失?
所以,还是先找问题比较好。
你最好先测试一下不进入低功耗持续跑程序是否会跑飞?
如果没有,表明单独程序没有大的问题
然后观察进入低功耗条件和唤醒后程序运行,是否可能打断普通进程,使之一些状态没有及时保存,或者唤醒后程序运行起始状态
类似程序最好让需要运行的关键进程是原子性的,每次运行和上次运行状态无关、且能够完整运行一次再切换状态
最后看看门狗、定时器设置模式等功耗切换设置。