关键词不能为空

当前您在: 主页 > 英语 >

MTK移植全解

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-11 08:43
tags:

-

2021年2月11日发(作者:赶牛)



?



熟悉移植工具< /p>


SI


的使用



项目文件用


source insight

< br>打开,


在其开发过程混合着其平台本身


的源代码,


数量庞大,


必须使用有效的代码编辑工具来管理。

在这里,


推荐大家使用


SourceInsight3.5


版,如图


1


所示:




1



SourceInsight


是一个 面向项目开发的程序编辑器和代码浏览器,


它拥有内置的对


C< /p>



C++



c#



Java


等程序的分析功能。


SoureeInsight


能分析用户的工程源代码并在工作的同时 动态维护它自己的符号数


据库,并自动为你显示有用的上下文信息。


比如:需要修改


h900


项目中 的


h900yy_lingke_


文件中的内

< br>容




source insight


中的项目框中按图输入文件名(不区分大小写)



?



烧机工具


Flash tool


Flash tool


:用来把项目编译出来后的

< p>
.bin


文件烧写进手机上的工




关于它的使用,在后面章节会有介绍



二.移植配置



配置前需要添加移植包内的文件




移植包内容如下:




添加的主程序文件夹,模块文件和路径




上述文件从移植包中复制到相应的目录下



将移植包中的


MyApp


文件夹复制到




H900plutommimmi











Res_F ight_Landlord.c








< /p>


H900plutommiCustomerCustResourcePLUTO_MM IRes_MMI




路径图:




添加项目在编译时自动搜索路径



?



打开


mm i_


文件



(H900makeplutommimmi_app)


在里 面添


















plutommimmiFight_LandlordFight_LandlordInc


?



打开


mmi_


文件


(H900makeplutommimmi_app)


在最后一


行添加以下红色内容



plutommimmiFight_LandlordFight_LandlordSrc


?



打开


ma kefile


文件



(H900plu tommiCustomerResGenerator)


添加


以下红色内容





-I





-I



-I



-I



-I



-I



-I




-I



?



打开


mmi_


文件


(H900makeplutommimmi_app)


在最后一


行添加以下红色内容



plutommimmiFight_LandlordFight_LandlordSrc Fight_LandlordSrc


.c


plutommi mmiFight_LandlordFight_LandlordSrcmysocket.c

< p>
plutommimmiFight_LandlordFight_LandlordSrcGo bangAI.c


plutommimmiFight_LandlordFight _LandlordSrcGobang.c


添加资源和代码



修改


MMIDataType.h


在此处添加基础


ID


添加如下红色代码部分








RESOURCE_BASE_RANGE(APP_PHOEDT,






















300),






RESOURCE_BASE_RANGE(APP_MESSAGE_CLUB,
















1000),






RESOURCE_BASE_RANGE(APP_ABREPEATER,


















200),






/*Schedule FM Radio Record*/






RESOURCE_BASE_RANGE(APP_FMSCHEDULEREC,















200),






/*Background Sound Effect*/






RESOURCE_BASE_RANGE(APP_BGSOUND,





















200),










/************** ************************************************** *











*Fight_Landlord










*** ************************************************** ************/






RESOURCE_BASE_RANGE(Fight_Landlord,





















300),





……………………



……………………



……………………


..


< p>
/******************************************* ******************************


***


* Main Menu


**************** ************************************************** ********


***/


#define


MAIN_MENU_BASE
























((U16)


GET_RESOURCE_BASE(APP_MAINMENU))


#define


MAIN_MENU_BASE_MAX




















((U16)


GET_RESOURCE_MAX(APP_MAINMENU))


RESOURCE_BASE_TABLE_ITEM(APP_MAINMENU)




/************** ************************************************** *********


***


* Fight_Landlord


************************ **************************************************


***/


#define


Landlord_BASE
























((U16)


GET_RESOURCE_BASE(Fight_Landlord))


#define


Landlord_BASE_MAX




















((U16)


GET_RESOURCE_MAX(Fight_Landlord))

< p>
RESOURCE_BASE_TABLE_ITEM(Fight_Landlord)





修改


MMI_featuresPLUTO_switch.h




在此处添加


MMI


的开关



添加如下红色代码部分



/*




Description: To enable the display of originator address of push message.




Option: [__ON__, __OFF__, __AUTO__]




Reference: n/a


*/


#define CFG_MMI_PUSH_SHOW_SENDER_ADDR


(__OFF__)


#define


__MMI_MY


AP P__




#endif /* __MMI_FEATURES_SWITCH_H__ */




添加图片资源


H900plutommiCustomerImagesPLUTO240X320_YY_LKMain LCD


中添加移植包中的


landlord

文件夹。




< br>该












H900plutommiCus tomerImagesPLUTO240X320_YY_LK



里也作相应操作,在



中的


MainL CD


中也添加


img_MyApp


文件 夹



修改


ref_

添加字符串资源




H900pl utommiCustomerCustResourceH900YY_LINGKE_MMI



下的


ref_


资源文件用


editplus


等编辑工具打开,



在里面添加


如下红色代码:



STR_Landlord_BASE_LOGIN


Undefined 40


Landlord


Landlord



机斗地主



手机斗地主



STR_GAME_TERRACE Undefined 40


棋牌社




棋牌社



五子棋



五子棋




棋牌社






STR_GOBANG_ID


Undefined 40


五子棋



子棋



STR_HELP_ID


Undefined 40


help


help


帮助



帮助



STR_INPUT_NICKNAME


Undefined 40


input_nickname



input_nickname


输入用户名



输入用户名



##number


13855


每个单词用


TAB


键隔开






添加


GlobalMenuItem s.h


添加菜单


ID


打开


GlobalMenuItems.h

< br>(h900plutommimmiinc)


并添加如下代码

(



字部分


)


#ifdef __MMI_IMAP__



MENU_ID_IMAP,


#endif



#if defined (_R2G_MUSIC_PLAYER_)



MENU_ID_R2G_MUSIC_PLAYER,


#endif



#ifdef __PERUN_MTK__



MENU_ID_PERUN_APP_START,



//mark_dxd



MENU_ID_PERUN_END = MENU_ID_PERUN_APP_START + 10,


#endif


/*__PERUN_MTK__*/


/*********************************************** ************





*Fight_Landlord




*************************************** *********************/


MENU_ID_FIGHT_LANDLORD_LOGIN,





修改


mmitask


此文件是资源装载预编译程序的


mmitask


添加如下红色部分







#ifdef __POLLEX_APPLICATION__


extern void pollex_menu_init(void);


extern void pollex_fee_init(void);


#endif



/******** **************************************************





*fight_landlord





*************************** *******************************/


extern void mmi_fight_landlord_login_init(void);


………………



………………


.


………………


..



#ifdef _R2G_MUSIC_PLAYER_



Init_r2g_music();


#endif


/***************************************** ***************






*fight_landlord



*************************** *****************************/



mmi_fight_landlord_login_init();


}







修改


PopulateRes.c


M TK_


在执行时会调用这里的


PopulateResData


添加如下红色部分




#ifdef __MMI_RESOURCE_ENFB_SUPPORT__


extern FILE *enfb_img_data_file;//100206 ENFB support


#endif



/******** ************************************************** ***************


***


* Global Function - Extern


























































*************** ************************************************** *********


***/



/* Populate without compile option */


/***********************************




*Fight_Landlord




************************************/


extern void PopulateFightRes(void);……………………


..


……………………



.....


......


....



/***************************************






*Fight_Landlord





*************************** ************/






RES_PRINT_INFO(






PopulateFightRes();




修改


TimerEvents.h


在此处添加定时器


-


-


-


-


-


-


-


-



本文更新与2021-02-11 08:43,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/635221.html

MTK移植全解的相关文章