有客户要在一种场景中要知道复位原因,需要区别开芯片是上电复位还是看门狗复位。因为
w600的芯片没有类似的寄存器来存储这个复位原因,于是就想了个办法来实现它。经测试,是可行的。
大致原理就是在一块程序中用不到的ram区,写上一个特别的数据;设备每次上电后先读它,判断它是
否是这个特别的数字,如果是,则说明设备没有掉过电,是看门狗复位;如果不是这个数据,则说明设备
是刚刚上电的,属于上电复位。同时将这个ram区再次写上这个特别的数据以备下次使用。贴码:
有客户要在一种场景中要知道复位原因,需要区别开芯片是上电复位还是看门狗复位。因为
w600的芯片没有类似的寄存器来存储这个复位原因,于是就想了个办法来实现它。经测试,是可行的。
大致原理就是在一块程序中用不到的ram区,写上一个特别的数据;设备每次上电后先读它,判断它是
否是这个特别的数字,如果是,则说明设备没有掉过电,是看门狗复位;如果不是这个数据,则说明设备
是刚刚上电的,属于上电复位。同时将这个ram区再次写上这个特别的数据以备下次使用。贴码: