MSTAR_V2.04的模拟器

2011-12-02 20:29

vs2005或vs2008调试Mstar模拟器的时候,第一次调试时会要求指定MStarSimulator.exe文件的路径;
此时,最好输入相对路径,即“.\debug\MStarSimulator.exe”;
否则,会出现“源码包改名或移动后,找不到MStarSimulator.exe”的问题。
(见http://zhidao.baidu.com/question/349384623.html)

 

另外,proj\MStarStudio_UP\MStarDeveloper\XMMI\debug下有很多配置文件,可以配置模拟器的一些功能:

1、MStarUISim.ini,配置模拟器的UI的主文件,其内部指明了其他配置文件的路径。
其内容如下:
[Config]
ProfileNum=12-----------//配置项数目
ProductProfile=..\..\..\..\config.mak-----------//产品配置文件,config.mak里配置编译器相关参数等
ComplierOptionBatch=.\buildOpt.bat-----------//编译选项的批处理,不明用途
OptionRte=..\..\..\..\MStarStudio_Config\option.rte.2005-----------//不再使用了
TempOptionRte=.\temp.rte.2005-----------//不再使用了
FilterSrc=.\options.cfg-----------//模拟器要过滤或包含的宏,即在tng编译时,根据它生成option.h
FilterDes=..\..\..\..\tng\options.cfg-----------//真正编译时使用
AutoGenOption=0-----------//模拟器编译的时候,会否自动生成option.h;默认是0,即不自动生成,也就需要编真机时才生成
[Profile1]
Name=WQVGA-----------//该配置项的名称
PhoneProfile=.\PhoneProfile\WQVGA\config.ini-----------//模拟器界面显示,LCD和按键等
KernelProfile=MKernelWin32_WQVGA.ini-----------//模拟器的配置项

2、config.mak,配置了一些编译器相关参数等,该文件估计真机和模拟器都要使用。
ifeq "$(OSTYPE)" "Win32"
OSTYPE=Win32
else
OSTYPE=cygwin
endif
TNG:=$(TOP)./tng/
#PRODUCT was written by Perl, don't change it
PRODUCT=8533n_m100
COMPILER_VERSION=RVCTV22
COMPILER_ARM=RVCTV22_arm
COMPILER_THUMB=RVCTV22_thumb
LINKER=RVCTV22_link
export FILTER=debug
COMMON=$(TOP)sc/customer/product/common/mak/
MAK=$(TOP)/mak/
EXISTED_LIBS=$(LIB_$(QUICK)_SET:%=$(OUT)%.lib)
EXISTED_DUO_LIBS=$(LIB_$(QUICK)_SET:%=$(OUT_DUP)%_2.axf)
EXISTED_LIBS_FILE=$(LIB_$(QUICK)_SET:%=$(LIBS_DIR_FOR_QUICK)%.lib)
#GLOBAL_HEADER must be defined before including the following two makefiles
#"GLOBAL_HEADER=TRUE" to enable global header file feature
GLOBAL_HEADER=FALSE
include $(TNG)config.mak
include $(TNG)compil.mak
PROFILE=HVGA-----------//该项指定了模拟器选用哪个配置项
P4_ACC=full

3、options.cfg,配置模拟器的过滤或加入的宏定义,编译生成option.h时使用。
g_FilterList={-----------//tng编译生成option.h时,要过滤掉的宏
 "__JAVA__",
}
g_IncludeList={-----------//tng编译生成option.h时,加入用户自己定义的宏
 "__NO_POWER_DOWN__",
 }

 4、config.ini,配置模拟器的界面图片,LCD和按键等。
[Profile]
Description= HVGA version
SectionNum=1-----------//配置分区数目
[Section0]
ImgDefault=section0.bmp-----------//模拟器的界面图片
ImgPosX=0-----------//界面图片的位置
ImgPosY=0
ImgSizeX=520-----------//界面图片的大小
ImgSizeY=776
Cmdcode=0
HightLevel=0
Name = PHONE_PICTURE_0
LcdNum=1-----------//LCD屏幕的数目
KeypadNum=28-----------//键盘按键数目
TouchLcdNum= 1-----------//触摸屏数目
[LCD0_0]-----------//LCD屏幕的配置
Cmdcode = 0
HightLevel = 2
ImgDefault =
ImgOffsetX = 0
ImgOffsetY = 0
ImgPosX = 99-----------//LCD屏幕的位置
ImgPosY = 33
ImgSizeX = 320-----------//LCD屏幕的大小
ImgSizeY = 480
Name = LCD0_0
[TouchLcd0_0]-----------//触摸屏的配置(位置,大小,同LCD屏幕)
ImgDefault=
ImgPosX=99
ImgPosY=33
ImgSizeX=320
ImgSizeY=500        ;480+20 for blow icon
ImgOffsetX=0
ImgOffsetY=0
Cmdcode=0
HightLevel=2
Name = TOUCHLCD0_0
[Keypad0_8]-----------//按键的配置
Cmdcode = 65
ColCode = 3;0-----------//行代码
ImgDefault = KEY_SEND_D.BMP-----------//默认的图片
ImgNoValid = KEY_SEND_N.BMP-----------//无效时的图片
ImgPosX = 158-----------//按键的位置
ImgPosY = 572
ImgPressed = KEY_SEND_P.BMP-----------//按下时的图片
ImgReleased = KEY_SEND_R.BMP-----------//抬起时的图片
IsActive = 1-----------//是否处于激活可用状态
Name = KEY_SEND;KEY_KGD-----------//按键名称
RowCode = 7;3-----------//列代码
注:
1)配置文件里,分号“;”为注释符,其后为注释,不影响功能。
2)实际键值,由ColCode和RowCode合起来所决定,而非由Name = KEY_SEND所决定
3)ColCode和RowCode对应的键值矩阵,模拟器上在在文件proj\MStarStudio_UP\include\MSSim_Keypad.h中。
4)键值矩阵,真机上在对应的驱动文件中,如proj\sc\customer\product\cust\drv\keypad\src\cust_keypad_m100.c。

5、MKernelWin32_xxxx.ini,配置模拟器的各种关键配置项,内存,SIM卡,网络信号,TRACE等。
[Config]
Product=XMMI
LoadDllNum=1
;Enable /Disbale Mem trace 0==>Disable Otherwise==>Enable
EnableMemTrace=1
;Enable /Disbale MRLMdoe   1==>Send MRL IND message,
EnableMRLMode=0
;Enable /Disbale Duo Mdoe   0(Enable) otherwise enable,
EnableDUOMode=1
;Enable software modem
EnableSWModem=1
;Enable /Disbale V24 0==>Disable Otherwise==>Enable
EnableV24HardwareMode=1
V24DeviceNum=1
;memory capacity 15MB
RamCapacity=15360000-----------//内存容量大小,15M
[Timer]
PerTickMs=15-----------//定时器,每tick多少毫秒

 

你可能感兴趣的:(MSTAR_V2.04的模拟器)