信息存储方法、装置、设备和存储介质制造方法及图纸

技术编号:33463343 阅读:37 留言:0更新日期:2022-05-19 00:43
本申请公开了一种信息存储方法、装置、设备和存储介质,属于计算机技术领域。包括:在启动文件中添加n个变量中每个变量的变量声明;在启动文件中栈的n个第一地址中一一存储n个变量;在启动文件中添加n个变量中每个变量的变量定义,每个变量的变量定义用于指定每个变量的初始值为对应的预设信息;启动文件在编译时n个第一地址被一一映射至单片机的存储器中未被占用的n个第二地址,n个第二地址用于指示n个预设信息在存储器中的存储位置。本申请通过在启动文件中添加n个变量的变量声明以及变量定义,并在栈中存储n个变量,使得在编译启动文件时才为预设信息自动分配单片机的存储器中未被占用的第二地址,从而使启动文件具有良好的移植性。好的移植性。好的移植性。

【技术实现步骤摘要】
信息存储方法、装置、设备和存储介质


[0001]本申请涉及计算机
,特别涉及一种信息存储方法、装置、设备和存储介质。

技术介绍

[0002]一般包含单片机的设备需要将自身设备信息(如BOOT(启动)版本、DOWNLOAD(下载)版本、DIAG(诊断)版本等)存储在单片机的FLASH存储器中,以便技术人员查看这些设备信息。
[0003]相关技术中,技术人员在开发单片机的过程中,在单片机的开发文件中的链接配置文件中添加目标代码,目标代码用于指定设备信息在单片机的FLASH存储器中的存储地址。然后对开发文件进行编译,以得到可执行文件,将这个可执行文件烧录进单片机中。之后,单片机在启动时执行这个可执行文件,可将设备信息存储至FLASH存储器中指定的存储地址中。
[0004]然而,上述方式中,在目标代码中指定了设备信息在FLASH存储器中的存储地址,也即在目标代码中设置了固定的用于存储设备信息的存储地址。这种情况下,若需要将目标代码移植到其它单片机的开发文件中,就需要根据其它单片机的FLASH存储器中未被占用的地址重新在目标代码中设本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种信息存储方法,其特征在于,所述方法包括:在启动文件中添加n个变量中每个变量的变量声明,所述n个变量与n个预设信息一一对应,所述n为正整数;在所述启动文件中栈的n个第一地址中一一存储所述n个变量,所述n个第一地址用于指示所述n个变量在所述栈中的存储位置;在所述启动文件中添加所述n个变量中每个变量的变量定义,所述每个变量的变量定义用于指定所述每个变量的初始值为对应的预设信息;其中,所述启动文件用于在编译后得到能够烧录至单片机的可执行文件,所述启动文件在编译时所述n个第一地址被一一映射至所述单片机的存储器中未被占用的n个第二地址,所述n个第二地址用于指示所述n个预设信息在所述存储器中的存储位置。2.如权利要求1所述的方法,其特征在于,所述栈包括保留地址,所述在所述启动文件中栈的n个第一地址中一一存储所述n个变量,包括:在所述栈的保留地址中的所述n个第一地址中一一存储所述n个变量。3.如权利要求1所述的方法,其特征在于,所述在所述启动文件中添加所述n个变量中每个变量的变量定义之后,还包括:对所述启动文件进行编译,得到所述可执行文件;其中,在编译过程中,获取所述栈的栈顶地址;获取所述栈顶地址在所述存储器中映射的目标地址;根据所述栈顶地址和所述目标地址,将所述n个第一地址一一映射至所述n个第二地址。4.如权利要求3所述的方法,其特征在于,所述获取所述栈顶地址在所述存储器中映射的目标地址,包括:若所述存储器中存在连续m个地址均未被占用,则将所述m个地址中的第一个地址作为所述栈顶地址映射的所述目标地址,所述m为所述栈的地址总数,所述m为大于或等于2的整数;所述根据所述栈顶地址和所述目标地址,将所述n个第一地址一一映射至所述n个第二地址,包括:对于所述n个第一地址中的每一个第一地址,均执行以下操作:获取所述一个第一地址与所述栈顶地址之间的地址差作为指定地址差;将所述m个地址中与所述目标地址之间的地址差为所述指定地址差的地址作为所述一个第一地址映射的一个第二地址。5.如权利要求3所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:刘新梅梦醒
申请(专利权)人:深圳市轱辘车联数据技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1