【技术实现步骤摘要】
片内RAM空间不足转片内flash存储的方法
本专利技术涉及数据存储
,具体涉及一种片内RAM空间不足转片内flash存储的方法。
技术介绍
Keil软件提供了功能强大的开发方案,支持ARM7、ARM9、Cortex-M这些核处理器的C编译、汇编、链接、库管理以及仿真调试。Keil软件编译过的程序,RAM存放未初始化的static变量、全局变量、堆栈所占的空间以及程序中已经初始化的变量;flash存放代码、常量、程序中已经初始化的变量。一般情况下arm芯片片内RAM空间只有几十到几百kB,如果缓存较多会出现RAM空间不够导致程序编译不过的情况。如一种用于电力保护装置的显示终端,该显示终端采用独立的CPU,使用的是Cortex-M4芯片,基于RS232串口与电力保护装置的主机通信,从电力保护装置主机读取经常随主机程序变化而需要修改的菜单条目信息,如名称、类型、单位、最大值、最小值等。从主机读取的菜单信息设为全局变量存储在RAM中,当菜单条目内容较多时,这些全局变量将占用大量RAM资源,会出现因RAM空间不够程序编 ...
【技术保护点】
1.一种片内RAM空间不足转片内flash存储的方法,其特征在于,包括:/n在底层程序Bootloader模式下将数据信息存储到片内flash未被使用的空间中;/n其中,在底层程序Bootloader模式下可以对片内flash进行编程,在应用程序App模式下不可以对片内flash进行编程。/n
【技术特征摘要】
1.一种片内RAM空间不足转片内flash存储的方法,其特征在于,包括:
在底层程序Bootloader模式下将数据信息存储到片内flash未被使用的空间中;
其中,在底层程序Bootloader模式下可以对片内flash进行编程,在应用程序App模式下不可以对片内flash进行编程。
2.如权利要求1所述的片内RAM空间不足转片内flash存储的方法,其特征在于,所述数据信息包括多个菜单条目信息,每个菜单对应不同的地址段。
3.如权利要求1或2所述的片内RAM空间不足转片内flash存储的方法,其特征在于,所述在底层程序Bootloader模式下将数据信息存储到片内flash未被使用的空间中的步骤包括:
app模式下,显示终端与主机通信读取到的数据信息存入片外eeprom中;
在Bootloader模式下由片外eeprom读出所述数据信息后存入片内flash中。
4.如权利要求3所述的片内RAM空间不足转片内flash存储的方法,其特征在于,通过设置两个标志flag1、flag2配合完成App模式下数据信息存储在片外eeprom,BootLoader模式下从片外eeprom复制至片内flash;
其中,标志flag1表示eeprom中是否有新的数据信息更新,flag1为1表示eeprom中有更新,flag1为0表示eeprom中无更新;标志flag2表示eeprom中的数据信息是否有效,flag2为1表示eeprom中的数据信息有效,flag2为0表示eeprom中的数据信息无效。
5.如权利要求4所述的片内RAM空间不足转片内flash存储的方法,其特征在于,包括如下步骤:
步骤1,显示终端上电后进入Bootloader模式;
步骤2,判断片内flash里有无内容,若取flash里内容有内容,进入步骤3;若取flash里没有内容为空(0xff),进入步骤4;
步骤3,从片外eeprom读取f...
【专利技术属性】
技术研发人员:郭晓宁,史宏光,邵宝珠,刘广利,林永洪,
申请(专利权)人:许继集团有限公司,许昌许继软件技术有限公司,许继电气股份有限公司,国网辽宁省电力有限公司辽阳供电公司,
类型:发明
国别省市:河南;41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。