-
?
熟悉移植工具<
/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
:用来把项目编译出来后的
.bin
文件烧写进手机上的工
具
关于它的使用,在后面章节会有介绍
二.移植配置
配置前需要添加移植包内的文件
移植包内容如下:
添加的主程序文件夹,模块文件和路径
将
上述文件从移植包中复制到相应的目录下
将移植包中的
MyApp
文件夹复制到
H900plutommimmi
中
将
移
植
p>
包
中
的
Res_F
ight_Landlord.c
文
件
夹
复
制
到
<
/p>
H900plutommiCustomerCustResourcePLUTO_MM
IRes_MMI
中
路径图:
添加项目在编译时自动搜索路径
?
打开
mm
i_
文件
(H900makeplutommimmi_app)
在里
面添
加
以
下
红
色
内
容
(
p>
最
好
在
最
后
一
行
)
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
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),
……………………
……………………
……………………
..
/******************************************* ******************************
***
* 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))
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
p>
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
在此处添加定时器
-
-
-
-
-
-
-
-
-
上一篇:工业工程专业英语每段对应翻译(全)
下一篇:FOXPRO中常用命令与函数