1.查看gprs文件中的宏开关LOW_COST_SUPPORT选择情况
2.可以适当 减小电话本,短信条数的数量
SMS_PHONE_ENTRY = 200
PHB_PHONE_ENTRY = 250
3.减小debug时所占用的空间,需要修改custom_config.c 文件中的两个参数:
global_MEM_SIZE 290改为270
global_MEM_SIZE 100改为80
这个方法可以节省40K的RAM空间
具体修改方法如下:
#if (defined(__WIFI_SUPPORT__) || defined(__VOIP__)) && defined(OBIGO_Q05A)
#if defined(__GEMINI__)
#define GLOBAL_MEM_SIZE ( 390*1024)
#define GLOBAL_DEBUG_MEM_SIZE ( 130*1024)
#else
#define GLOBAL_MEM_SIZE ( 370*1024)
#define GLOBAL_DEBUG_MEM_SIZE ( 110*1024)
#endif
#elif defined(__WIFI_SUPPORT__) || defined(__VOIP__)
#if defined(__GEMINI__)
#define GLOBAL_MEM_SIZE ( 360*1024)
#define GLOBAL_DEBUG_MEM_SIZE ( 130*1024)
#else
#define GLOBAL_MEM_SIZE ( 340*1024)
#define GLOBAL_DEBUG_MEM_SIZE ( 110*1024)
#endif
#elif defined(OBIGO_Q05A) || defined(__GEMINI__)
#if defined(__GEMINI__)
#define GLOBAL_MEM_SIZE ( 340*1024)
#define GLOBAL_DEBUG_MEM_SIZE ( 120*1024)
#else
#if defined(__AGPS_SUPPORT__)
#define GLOBAL_MEM_SIZE ( 340*1024)
#define GLOBAL_DEBUG_MEM_SIZE ( 110*1024)
#else
#define GLOBAL_MEM_SIZE ( 320*1024)
#define GLOBAL_DEBUG_MEM_SIZE ( 100*1024)
#endif
#endif
#else
#if defined(__GEMINI__)
#define GLOBAL_MEM_SIZE
( 310*1024)
#define GLOBAL_DEBUG_MEM_SIZE
( 120*1024)
#else
#if defined(__AGPS_SUPPORT__)
#define GLOBAL_MEM_SIZE
( 310*1024)
#define GLOBAL_DEBUG_MEM_SIZE
( 110*1024)
#else
#define GLOBAL_MEM_SIZE ( 290*1024)
#define GLOBAL_DEBUG_MEM_SIZE ( 100*1024)
#endif
#endif
#endif
4.图片的删减
可查看图片生成文件mte_img_resource.h
结构体说组 g_mmi_mte_img_resource第一项为图片ID,第二项为生成图片的大小,第三项为图片路径
可找到比较大的图片再逐个删减空间,对于没有用到或者公用的图片都可以自行修改。
注:图片的格式很大程度决定了大小,根据实际情况选取合适的图片格式。
这个方法是可以最大程度减少空间,同时自由度也最大,也最常用。
5.可以查找比较大的没用的数组(主题数组), 直接去掉。
关于减空间方法还有很多希望大家另有见地的道之!