下面提供了一些解决内存不足的一些方法:
??????方法一:减小电话本的数量。现在手机可以支持的电话本数量很大,最多都有750条,如果减到500条或者250条,可以节省一些空间,具体减小的多少根据当前MTK方案来定。
?????方法二:减少短信条数。现在普遍的方案都是支持200条短信,如果把短信数量减少到100条,可以节省18K左右的RAM空间。
具体修改方法如下:
打开nvram_common_def.h?文件,搜索以下代码,修改红色标记部分
/
SMSALshortmessages
/
#defineNVRAM_EF_SMSAL_SMS_SIZE184
#ifdefined(LOW_COST_SUPPORT)
#defineNVRAM_EF_SMSAL_SMS_TOTAL(10NVRAM_DUAL_RECORD)
#else
#defineNVRAM_EF_SMSAL_SMS_TOTAL(200NVRAM_DUAL_RECORD)
#endif/LOW_COST_SUPPORT/
???????????????
??????方法三:减小debug时所占用的空间,需要修改custom_config.c文件中的两个参数:
?????????????????????????global_MEM_SIZE??290改为270
?????????????????????????global_MEM_SIZE??100改为80
???????????????这个方法可以节省40K的RAM空间
具体修改方法如下:
搜索以下代码,修改红色标记部分:
/SysGenTemplateType:GPRSGeneric/
#if(defined(__WIFI_SUPPORT__)||defined(__VOIP__))&&defined(OBIGO_Q05A)
#defineGLOBAL_MEM_SIZE(3701024)
#defineGLOBAL_DEBUG_MEM_SIZE(1101024)
#elifdefined(__WIFI_SUPPORT__)||defined(__VOIP__)
#defineGLOBAL_MEM_SIZE(3401024)
#defineGLOBAL_DEBUG_MEM_SIZE(1101024)
#elifdefined(OBIGO_Q05A)
#defineGLOBAL_MEM_SIZE(3201024)
#defineGLOBAL_DEBUG_MEM_SIZE(1001024)
#else/(__WIFI_SUPPORT__||__VOIP__)&&OBIGO_Q05A/
#defineGLOBAL_MEM_SIZE(2901024)
#defineGLOBAL_DEBUG_MEM_SIZE(1001024)
#endif/(__WIFI_SUPPORT__||__VOIP__)&&OBIGO_Q05A/
?
方法一和方法二需要重新NEW一遍,方法三只需要REMAKE一下。
?方法四:
打开wap_mem.c查找下面这段代码:
#ifdefWAP_USE_ASM
#defineWAP_MEM_SIZE(WAP_SYS_MEM_SIZE+WAP_SPARE_MEM_SIZE)
#else
#defineWAP_MEM_SIZE(WAP_SYS_MEM_SIZE+WAP_APP_MEM_SIZE+WAP_SPARE_MEM_SIZE)
#endif
将这段代码修改如下:
#ifdefWAP_USE_ASM
#defineWAP_MEM_SIZE(WAP_SYS_MEM_SIZE+WAP_SPARE_MEM_SIZE-151024)
#else
#defineWAP_MEM_SIZE(WAP_SYS_MEM_SIZE+WAP_APP_MEM_SIZE+WAP_SPARE_MEM_SIZE-301024)
#endif
方法四只要remake就可以了!
说明:以上各种方法都已经成功使用多次,未发现问题。
|
|