一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于单片机存储数据的方法、单片机及可读存储介质与流程

2021-12-03 23:46:00 来源:中国专利 TAG:

技术特征:
1.一种用于单片机存储数据的方法,其特征在于,所述单片机包括备份寄存器、闪存存储器以及随机存取存储器,所述闪存存储器和所述随机存取存储器的地址映射到所述备份寄存器的最低位,所述闪存存储器被分区以形成指定存储区域,所述方法包括:初始化用户应用程序的运行环境;根据所述备份寄存器的最低位的值确定第一用户应用程序在所述随机存取存储器中运行还是在所述闪存存储器中运行;在确定所述第一用户应用程序在所述随机存取存储器中运行的情况下:确定用户需要保存新的数据;擦除所述闪存存储器;将第二用户应用程序写入所述闪存存储器储器;将头文件信息写入所述闪存存储器;将所述新的数据存储到所述闪存存储器;在确定所述第一用户应用程序在所述闪存存储器中运行的情况下:读取存储在所述闪存存储器上的头文件信息,所述头文件信息包括代码长度、代码版本以及代码数据校验中的至少一者;根据所述头文件信息将所述第一用户应用程序复制到所述随机存取存储器;重新定义所述随机存取存储器的中断向量表;在所述随机存取存储器中重新运行所述第一用户应用程序。2.根据权利要求1所述的方法,其特征在于,所述根据所述备份寄存器的最低位的值确定所述第一用户应用程序在所述随机存取存储器中运行还是在所述闪存存储器中运行包括:对所述备份寄存器的最低位取反并读取,以得到读取值;如果所述读取值是第一值,则确定所述第一用户应用程序在随机存取存储器中运行;如果所述读取值是第二值,则确定所述第一用户应用程序在闪存存储器中运行。3.根据权利要求1所述的方法,其特征在于,还包括:在确定所述第一用户应用程序在所述随机存取存储器中运行的情况下:当用户不需要保存新的数据,从所述闪存存储器读取上一次保存的数据,所述上一次保存的数据用于被上报或所述第一用户应用程序自身应用。4.根据权利要求1所述的方法,其特征在于,还包括:在将所述第二用户应用程序和头文件信息重新写入所述闪存存储器之后,重新定义中断向量表;执行用户自定义应用,其中所述数据是在执行用户自定义应用的过程中产生的。5.根据权利要求1所述的方法,其特征在于,所述将所述第二用户应用程序重新写入所述闪存存储器包括:将所述第二用户应用程序重新写入到所述闪存存储器的启动地址处;将所述头文件信息写入所述闪存存储器包括:将所述头文件信息写入到所述闪存存储器的所述指定存储区域。6.根据权利要求1所述的方法,其特征在于,所述初始化用户应用程序的运行环境包括:
根据所述单片机的类型以及运行环境,初始化系统和基本外设。7.根据权利要求1所述的方法,其特征在于,所述第二用户应用程序是所述第一用户应用程序或新的用户应用程序。8.根据权利要求1所述的方法,其特征在于,所述闪存存储器被分区以形成指定存储区域包括:沿所述闪存存储器存储地址增加的方向,将所述闪存存储器分为第一存储区、第二存储区以及第三存储区;其中,所述第一存储区用于存储用户应用程序,所述第二存储区用于存储头文件信息,所述第三存储区用于存储数据。9.一种单片机,其特征在于,包括:备份寄存器;闪存存储器;以及随机存取存储器;所述闪存存储器和所述随机存取存储器的地址映射到所述备份寄存器的最低位,以使访问所述闪存存储器、所述随机存取存储器的指令能够访问到所述备份寄存器;其中所述单片机被配置成执行根据权利要求1至8中任意一项所述的用于单片机存储数据的方法。10.根据权利要求9所述的单片机,其特征在于,所述闪存存储器被配置成:沿所述闪存存储器存储地址增加的方向,将所述闪存存储器分为第一存储区、第二存储区以及第三存储区;其中,所述第一存储区用于存储用户应用程序,所述第二存储区用于存储头文件信息,所述第三存储区用于存储数据。11.一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被单片机执行时使得单片机被配置成执行根据权利要求1至8中任意一项所述的用于单片机存储数据的方法。

技术总结
本申请实施例提供一种用于单片机存储数据的方法,包括初始化用户应用程序的运行环境;根据备份寄存器的最低位的值确定用户应用程序在随机存取存储器中运行;擦除闪存存储器;将用户应用程序重新写入闪存存储器;将头文件信息写入到闪存存储器;将待保存数据存储到闪存存储器。通过上述技术方案,本申请实施例提供的用于单片机存储数据的方法,在不需要外部存储器的基础上,保证不丢失启动代码和用户应用程序也可以满足对用户应用数据的保存需要。需要。需要。


技术研发人员:凡堃堃 钟填荣
受保护的技术使用者:广州极飞科技股份有限公司
技术研发日:2020.05.29
技术公布日:2021/12/2
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献