VS2005定制Windows CE6.0系统烧写NK.exe出错:BIN image type unknow!OEMVERIFYMEMORY: Invalid image

      今天,在新建一个os工程时,在工程的属性中locale中选择中文,然后重新编译,过了半个多小时,编译成功了,赶紧烧写到开发板上,成功了,但系统启动后,发现中文字体无法显示,都显示的是框框,于是问同事,才告知在catalog items要加入中文字体库,于是回到os工程中,Core OS——CEBASE——International——Locale Specific Support——Chinese Simplified,选中字体库GB18030 Data Converter,在Fonts——SimSun & nSimSun(Choose 1)中选中2.8,在Input Method Editor——MSPY 3.0 for Windows Embedded CE中选中Double Spelling (Shuang Pin) soft keyboard - Small,然后Build——Advanced Build Commands——Clean Sysgen。又过了半个多小时,将近一个小时,生成成功!赶紧烧写NK.exe,但是问题来了,出错了,错误信息如下所示:BIN image type unknow!OEMVERIFYMEMORY: Invalid image。

      这可如何是好?上网查,没查到,赶紧问同事,他看了一会,也是出错,突然发现我生成的Nk.exe达到40M左右,他告诉我说CE系统默认的标准大小是32M,超过32M要在%/PLATFORM/SMDK6410/FILES/config.bib中修改NK.exe的大小,并且要在工程属性——build options中选中Run-time image can be larger than 32M。于是乎,我按照他的指导,在Fonts——SimSun & nSimSun(Choose 1)中选中2.5,减小字库大小,重新Clean Sysgen。成功后,在烧写,也成功了!

备注:
1. GB 18030,全称:国家标准GB 18030-2005《信息技术 中文编码字符集》,是中华人民共和国于2000年3月17日发布,现时最新的内码字集,是GB 18030-2000《信息技术 信息交换用汉字编码字符集 基本集的扩充》的修订版。与GB 2312-1980完全兼容,与GBK基本兼容,支持GB 13000Unicode的全部统一汉字,共收录汉字70244个。
2. config.bib中设置NK.exe大小的位置
IF IMGMULTIXIP

#define    CHAIN_ADDRESS    823FC000
#define    CHAIN_LENGTH     00004000
;-----------------------------------------------------
;   NAME        ADDRESS         SIZE            TYPE
;-----------------------------------------------------
    XIPKERNEL   80100000        00300000        RAMIMAGE
    NK          80400000        01FFC000        NANDIMAGE
    CHAIN       $(CHAIN_ADDRESS)    $(CHAIN_LENGTH)    RESERVED
    RAM         80400000        06400000        RAM

ENDIF

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值