如何区分:应用开发的MCU “重新启动“情况

MCU开发过程,有时候需要区分"重新启动"类型的情况:
1、MCU进入深度睡眠(deepsleep),被按键唤醒的情况。此时MCU的RAM数据丢失,无法区分 上电启动还是深度睡眠的启动。
2、MCU的OTA升级成功,重启。此时应用层无法区分 上电启动 还是OTA的启动。

区分方法:提前可以预知的重启:
1、深度休眠唤醒后重启
2、OTA成功后的重启
可以在Flash 存储对应的标志位Flag,等到唤醒后,读取Flag 来判断是应用的重启还是上电启动。


版权声明:本文为Hongwei_1990原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。