芯方式

J2ME_SHARE_MED_EXT_MEM 这个宏是否可以开? 有什么影响?

0
阅读(2195)

[DESCRIPTION]
Make file中J2ME_SHARE_MED_EXT_MEM 客户是否可以自行打开?
[SOLUTION]
这个宏半导体客户可以自己打开,打开可以节省内存300K 左右的内存,但会牺牲部分功能为代价。一是不能background
running和pause;二是java不能使用camera。
如果需要同时打开SUPPORT_BACKGROUD_JAVA和J2ME_SHARE_MED_EXT_MEM,需要同时打开J2ME_SLIM_MEMORY_SUPPORT宏
,该功能在10A之前作为patch提供,10A(含10A)之后已经作为一个feature提供,用户可以自行开关。


但是要注意,如需打开J2ME_SLIM_MEMORY_SUPPORT,则必须保证同时打开SUPPORT_BACKGROUD_JAVA和J2ME_SHARE_MED_EXT_MEM;另外J2ME_SLIM_MEMORY_SUPPOR会和Venus UI冲突。


同时,J2ME_SHARE_MED_EXT_MEM=TRUE和IMAGE_VIEWER_VER=EX可能会发生冲突,原因是Java在打开
J2ME_SHARE_MED_EXT_MEM后会和具有缩放功能的image viewer使用到相同的memory。因此,如果打开
SUPPORT_BACKGROUD_JAVA并且IMAGE_VIEWER_VER=EX,那么J2ME_SHARE_MED_EXT_MEM必须关闭。如果
SUPPORT_BACKGROUD_JAVA没有打开,那就不存在Java和image viewer同时使用的case。这种情况下要打开
J2ME_SHARE_MED_EXT_MEM的话,请修改JAVA_DEF.mak,去掉下面的代码,重新编译即可。
ifeq ($(strip $(PACKAGE_SEG)),64_64_SEG)
ifneq ($(strip $(IMAGE_VIEWER_VER)),SLIM)
$(call DEP_ERR_SETA_OR_OFFB,IMAGE_VIEWER_VER,SLIM,J2ME_SLIM_MEMORY_SUPPORT)
DEPENDENCY_CONFLICT = TRUE
endif
COM_DEFS += J2ME_SLIM_SCREEN_MEMORY_SUPPORT
endif