如何判断设备是上电复位还是软复位(主动调用复位接口或者看门狗复位,W600)

有客户要在一种场景中要知道复位原因,需要区别开芯片是上电复位还是看门狗复位。因为

w600的芯片没有类似的寄存器来存储这个复位原因,于是就想了个办法来实现它。经测试,是可行的。

大致原理就是在一块程序中用不到的ram区,写上一个特别的数据;设备每次上电后先读它,判断它是

否是这个特别的数字,如果是,则说明设备没有掉过电,是看门狗复位;如果不是这个数据,则说明设备

是刚刚上电的,属于上电复位。同时将这个ram区再次写上这个特别的数据以备下次使用。贴码:

发布了63 篇原创文章 · 获赞 95 · 访问量 41万+

猜你喜欢

转载自blog.csdn.net/zwl1584671413/article/details/103717618