mt2503 自动测试模式下,测试几项后重启
时间:10-02
整理:3721RD
点击:
[Description]
自动测试模式下,测试几项后重启
[Solution]
solution适用的 SW version:09A 09B 10A
或测试到最后一项RTC时,按右软件停止功能,手机重启。
或其它在UI_common_screen_exit() 函数里面的最后一行发生assert:MMI_ASSERT(mmi_frm_scrmem_is_all_free());
该问题产生的原因与showcategory7screen函数的Buf操作有关,做如下两处修改:
1.在UI_common_screen_exit裡面檢查一下buf是否释放,在MMI_ASSERT(mmi_frm_scrmem_is_all_free())前添加代码:
UI_common_screen_exit()
{
.............
if(g_wgui_cat7_string_buf != NULL)
{
mmi_frm_scrmem_free(g_wgui_cat7_string_buf);
g_wgui_cat7_string_buf = NULL;
}
MMI_ASSERT(mmi_frm_scrmem_is_all_free());
}
2.在ShowCategory7Screen()中对buf作判断,在g_wgui_cat7_string_buf = mmi_frm_scrmem_alloc_framebuffer(WGUI_CAT7_STRING_BUF_SIZE);
前添加代码:
ShowCategory7Screen()
{
......................
if(g_wgui_cat7_string_buf != NULL)
{
mmi_frm_scrmem_free(g_wgui_cat7_string_buf);
g_wgui_cat7_string_buf = NULL;
}
g_wgui_cat7_string_buf = mmi_frm_scrmem_alloc_framebuffer(WGUI_CAT7_STRING_BUF_SIZE);
..................
}
自动测试模式下,测试几项后重启
[Solution]
solution适用的 SW version:09A 09B 10A
或测试到最后一项RTC时,按右软件停止功能,手机重启。
或其它在UI_common_screen_exit() 函数里面的最后一行发生assert:MMI_ASSERT(mmi_frm_scrmem_is_all_free());
该问题产生的原因与showcategory7screen函数的Buf操作有关,做如下两处修改:
1.在UI_common_screen_exit裡面檢查一下buf是否释放,在MMI_ASSERT(mmi_frm_scrmem_is_all_free())前添加代码:
UI_common_screen_exit()
{
.............
if(g_wgui_cat7_string_buf != NULL)
{
mmi_frm_scrmem_free(g_wgui_cat7_string_buf);
g_wgui_cat7_string_buf = NULL;
}
MMI_ASSERT(mmi_frm_scrmem_is_all_free());
}
2.在ShowCategory7Screen()中对buf作判断,在g_wgui_cat7_string_buf = mmi_frm_scrmem_alloc_framebuffer(WGUI_CAT7_STRING_BUF_SIZE);
前添加代码:
ShowCategory7Screen()
{
......................
if(g_wgui_cat7_string_buf != NULL)
{
mmi_frm_scrmem_free(g_wgui_cat7_string_buf);
g_wgui_cat7_string_buf = NULL;
}
g_wgui_cat7_string_buf = mmi_frm_scrmem_alloc_framebuffer(WGUI_CAT7_STRING_BUF_SIZE);
..................
}
666666
666666
666666
善德大人早上好!
顶小编
666路过
路过看看