1.一种单片机升级失败自动恢复运行的方法,其特征在于,包括以下步骤:
步骤a,进入bootloader;
步骤b,开启看门狗模块;
步骤c,判断本次是否接收到升级指令,若是,则进入升级模式;若否,则进入正常运行模式;
步骤d,清除运行成功标志;
步骤e,跳转到应用层运行;
步骤f,应用层初始化;
步骤g,写运行成功的标志;
步骤h,开启喂狗任务。
2.根据权利要求1所述的一种单片机升级失败自动恢复运行的方法,其特征在于,所述步骤c中的升级模式步骤为:
步骤c1,从串口接收升级数据帧;
步骤c2,接收完数据帧,校验完成后烧写进内置flash;
步骤c3,判断升级是否成功;若是,则进入所述步骤d;若否,则从外接flash读取之前备份的固件,烧写进内置flash。
3.根据权利要求1所述的一种单片机升级失败自动恢复运行的方法,其特征在于,所述步骤c中的正常运行模式步骤为:
步骤c11,检查应用层是否有运行成功标志;
步骤c12,若运行成功,则进入所述步骤d;若没有运行成功,则从外接flash读取之前备份的固件,烧写进内置flash。
4.根据权利要求1所述的一种单片机升级失败自动恢复运行的方法,其特征在于:所述看门狗模块为计数模块。
5.根据权利要求2所述的一种单片机升级失败自动恢复运行的方法,其特征在于,所述步骤c3中,判断升级失败的方法为:预设超时时间阈值,升级固件在接收数据时,出现无法接收数据的情况,若该情况超过该超时时间阈值,则判断为升级失败。