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

MCU开发过程,有时候需要区分重新启动类型的情况:

1、MCU进入深度睡眠(deepsleep),被按键唤醒的情况。此时 部分MCU的RAM数据会丢失,无法区分 上电启动 还是深度睡眠 的启动。
2、MCU的OTA升级成功,重启。此时应用层无法区分 上电启动 还是OTA的启动。

区分方法:可以预知的重启:
1、深度休眠 唤醒后重启
2、OTA 成功后的重启
可以在Flash 存储对应的标志位Flag,等到唤醒后,读取Flag 来判断是应用的重启 还是 上电启动
无法预知的重启:
上电复位/欠压复位/RST引脚复位,可以在上电时打印重启错误码进行区分。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值