请教:MTK6235编译正确,不能按照预期的方式运行

BuleRiver 2010-02-21 01:11:27
加精
大家好!
我在MTK6235的MainMenu.c文件中,添加了自己的几个函数,然后在goto_main_menu()函数中,添加了一下几行

void mtk_demo()
{
// ......
}

void goto_main_menu(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/

MMI_ID_TYPE mm_stringIDs[MAX_MAIN_MENU_ITEMS];
MMI_ID_TYPE mm_iconIDs[MAX_MAIN_MENU_ITEMS];

#ifdef __MMI_BI_DEGREE_MAIN_MENU_STYLE__
MMI_ID_TYPE mm_iconID2[MAX_MAIN_MENU_ITEMS];
U16 nMenuItemList[MAX_SUB_MENUS];
#endif /* __MMI_BI_DEGREE_MAIN_MENU_STYLE__ */
U8 *history_buffer;
S32 n_items;
S32 attributes;
U8 HighlightMenu = 0;
MMI_ID_TYPE *iconList;

#ifdef __MMI_MAINMENU_STYLE_CHANGE_EN__
U8 menu_style = 0;
MMI_ID_TYPE mm_iconIDs_display[MAX_MAIN_MENU_ITEMS];
U8 i = 0;
#endif /* __MMI_MAINMENU_STYLE_CHANGE_EN__ */

#ifdef __MMI_BI_DEGREE_MAIN_MENU_STYLE__
U8 j = 0;
#endif

/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
DisplayPopup((U8*)L"come to goto_main_menu()", IMG_GLOBAL_OK, 1, 5000, 13);
mtk_demo(); // 我自己的函数,写在了goto_main_menu()函数的上面
return;

// 原来的代码:略
}

编译最开始的时候出现了这样的问题:

找不到文件
MAIN_LCD_SIZE can NOT be switched in custom release code base!!!
make: *** [ckmake] Error 255

其他一切正常。
但是,打到真机上测试的时候,却没能按照现在的代码运行:先弹出一个框子,然后运行mtk_demo()函数,然后直接返回;而是还按照没有修改的时候的方式运行:出现了主菜单。

请问大家,有没有遇到过这样的问题?该问题如何解决?谢谢!!!
...全文
519 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
gxiaowen 2010-08-20
  • 打赏
  • 举报
回复
大哥 这个问题到底是什么原因啊 我也碰到了 但是我不知道什么时候就出现了这个问题 谁能告诉我
ddeedde2010 2010-02-28
  • 打赏
  • 举报
回复
hahahahahahahahah222
zc512113 2010-02-27
  • 打赏
  • 举报
回复
太深奥了啊,能具体点吗?
wangaiwang8888 2010-02-27
  • 打赏
  • 举报
回复
没有改过MAIN_LCD_SIZE,it depends...
BuleRiver 2010-02-26
  • 打赏
  • 举报
回复
引用 14 楼 sleepynow 的回复:
    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    DisplayPopup((U8*)L"come to goto_main_menu()", IMG_GLOBAL_OK, 1, 5000, 13);
    mtk_demo(); // 我自己的函数,写在了goto_main_menu()函数的上面
    return;

你这里return了,当然下面的代码跑不到了

关键是,程序没有调用mtk_demo(),而是直接跑下面去了。。。
sleepynow 2010-02-26
  • 打赏
  • 举报
回复

/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
DisplayPopup((U8*)L"come to goto_main_menu()", IMG_GLOBAL_OK, 1, 5000, 13);
mtk_demo(); // 我自己的函数,写在了goto_main_menu()函数的上面
return;

你这里return了,当然下面的代码跑不到了
洛尔烈焰 2010-02-26
  • 打赏
  • 举报
回复
没有改过MAIN_LCD_SIZE,it depends...
洛尔烈焰 2010-02-26
  • 打赏
  • 举报
回复
MAIN_LCD_SIZE 你改过?
fangel 2010-02-25
  • 打赏
  • 举报
回复
编译就有问题, 后面的运行肯定不能是对的
y56j619 2010-02-25
  • 打赏
  • 举报
回复
回复一下,支持一下楼主,本人刚接触MTK
zxb234 2010-02-24
  • 打赏
  • 举报
回复
回复一下,支持一下楼主,本人刚接触MTK
junyi541 2010-02-24
  • 打赏
  • 举报
回复
我的分哟…………………………
conexant 2010-02-23
  • 打赏
  • 举报
回复
没有改过MAIN_LCD_SIZE,it depends...
a798294430 2010-02-23
  • 打赏
  • 举报
回复
路过。。。。。。。。。。
zhoulianghao166 2010-02-23
  • 打赏
  • 举报
回复
如果vc跟踪进入了你的函数 应该在真机上也进入了
zhoulianghao166 2010-02-23
  • 打赏
  • 举报
回复
你可以跟踪一下 就用vc打个断点跟踪 就能确定哪里有问题
karl198848 2010-02-23
  • 打赏
  • 举报
回复
引用 某山寨机厂工作人员 的回复:
山寨松GG 下午 17:46:41
你再加一句,确保remake 编译到了这个文件
karl198848 2010-02-23
  • 打赏
  • 举报
回复
引用 某山寨机厂工作人员 的回复:
山寨松GG 下午 17:45:18
估计是这个B加错了地方,没跑到这个函数
山寨松GG 下午 17:45:37
哥当年这么整都可以
nileyongtao 2010-02-23
  • 打赏
  • 举报
回复
路过。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
BuleRiver 2010-02-21
  • 打赏
  • 举报
回复
没有改过MAIN_LCD_SIZE
加载更多回复(1)

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧