MTK中的宏MMI_ON_WIN32是指编译成模拟器特用的吗?

程序员小迷
合肥迷软信息科技有限公司官方账号
2009-12-09 02:29:45
void InitApplication()
{
#ifdef MMI_ON_WIN32
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
int i;

/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
DebugInit();
for (i = 0; i < MAX_TIMERS; i++)
{
TimerId[i] = NULL;
}
InitializeCriticalSection(&TimerCS);
TimerCallBackHdlr = OslCreateTimer("TIMER");
OslSetTimer(TimerCallBackHdlr, TimerCallBack, 0, TIMER_CALLBACK_RESOLUTION); /* 100 msec soft timer */
for (i = 0; i < TOTAL_TASKS - 9; i++)
{
task_info_g1[i + 9].task_ext_qid = OslCreateMsgQ(
task_create_tbl[i].task_qname,
sizeof(MYQUEUE),
task_create_tbl[i].task_ext_qsize);
task_info_g1[i + 9].task_id = osl_create_task(
task_create_tbl[i].task_name,
task_create_tbl[i].task_priority,
task_create_tbl[i].task_stack_size,
task_create_tbl[i].task_entry_func,
(void*)(i + 9),
0);

task_info_g1[i + 9].task_name = task_create_tbl[i].task_name;
task_info_g1[i + 9].task_priority = task_create_tbl[i].task_priority;
task_info_g1[i + 9].task_stack_size = task_create_tbl[i].task_stack_size;
task_info_g1[i + 9].task_entry_func = task_create_tbl[i].task_entry_func;

task_info_g1[i + 9].task_qname = task_create_tbl[i].task_qname;
task_info_g1[i + 9].task_ext_qsize = task_create_tbl[i].task_ext_qsize;

}
#endif /* MMI_ON_WIN32 */
}
上面这段代码是MTK中初始化应用程序的函数。但是,使用了
条件编译#ifdef MMI_ON_WIN32,
这意味着它并不会在使用make new命令下编译代码,也就是生成的代码不会烧到手机上。
也没有发现别的地方有类似的初始化应用程序和调度任务的函数。
那么MTK手机是如何正确的初始化应用程序并且调度任务的呢?
请高手指点!
...全文
272 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
michaelnami 2009-12-10
  • 打赏
  • 举报
回复
我也是今天刚好看到这里
妖怪 2009-12-09
  • 打赏
  • 举报
回复
函数写错了吧

从来没有见过这个函数 在什么文件里面的?
MTK 技术总结 一、环境与编译注意 在编译生成版本之前需要对环境目录进行修改, 将 \SUNNY26_05C.W06.16_F1_MMI\make 目录下的Option.mak 文件 DIR_ARM = c:\Progra~1\ARM\RVCT DIR_ARM = c:\progra~1\arm\adsv1_2 ARM 环境的安装目录对应正确。否则make 有两个error,提示app 错误 当用make 或Res_Generator.bat 生成时,如果出现“找不到文件– SB_JWPSET.PBM” 则正确,否则错误。 一般使用sourceInsight 和make 配合使用,然后在debug 运行。或用VC 编程序调试。 注意VC 模拟器和make 之间有差别 在#if #else 等地方可能有多条一样的语句需要添加。 已经有一模拟器不能再运行另一个模拟器,会出现问题 --------------------Configuration: PixtelMMI - Win32 Debug-------------------- Linking... LINK : fatal error LNK1168: cannot open Debug/PixtelMMI.exe for writing Error executing link.exe. PixtelMMI.exe - 1 error(s), 0 warning(s) 添加菜单最好使用代码比较工具用现成工程添加 Make 出错判断: build\SUNNY_F181\ MT6226M.log 连接错误 build\SUNNY_F181\log 编译错误 二、plutommi\Customer\CustResource\PLUTO_MMI\ref_list.txt 添加字符串资源 最后 STR_ID_TEST_MYTEST Undefined 20 MYTEST MYTES T 我的测试我的测试MYTEST MYTEST MYTEST 三、plutommi\mmi\Inc\ GlobalMenuItems.h 菜单ID //zdd begin 20050929 added for kkclub download MENU_SETTING_WALLPAPER_KKCLUB, MENU_SETTING_SS_KKCLUB, MENU_SETTING_POWER_ON_KKCLUB, MENU_SETTING_POWER_OFF_KKCLUB, MENU_TONE_SETUP_KKCLUB, //zdd end 20050929 added for kkclub download //zdd++ 20060414 for new kkclub MENU_KKCLUB_OPTION, MENU_KKCLUB_OPTION_BACK, MENU_KKCLUB_OPTION_CHANGEMENU,

568

社区成员

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

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