文档章节

WINCE PB编译不过各种错误集锦

sinlinx
 sinlinx
发布于 2014/07/09 12:23
字数 1370
阅读 59
收藏 0

欢迎访问www.sinlinx.com

本文将不择手段搜集WINCE PB的各种编译不过的错误并给出解决方案或是相关思路,搜集资料来源:本人编译出错后得到解决后的学习笔记,网上搜集的资料,朋友的教导等,后面将会详细备注,大家一起交流.

    一:不能sysgen,sysgen变灰色

    检查BSP包的命名,所建工程的命名是否正确!

    二:*(LPDWORD) OEMMapMemAddr (dwImageStart, dwImageStart + ROM_SIGNATURE_OFFSET)函数不等于“CECE”

    如下函数不执行:[ROM_SIGNATURE=“CECE”]

    if (*(LPDWORD) OEMMapMemAddr (dwImageStart, dwImageStart + ROM_SIGNATURE_OFFSET) == ROM_SIGNATURE)

    {

    //added by lqm,2009.07.11

    //EdbgOutputDebugString(“*OEMMapMemAddr() = 0x%xrn”,*(LPDWORD) OEMMapMemAddr (dwImageStart, dwImageStart + ROM_SIGNATURE_OFFSET));

    EdbgOutputDebugString(“*OEMMapMemAddr() = 0x%xrn”,*(LPDWORD) OEMMapMemAddr (0x80200000,0x80200040));

    EdbgOutputDebugString(“dwImageStart:0x%xrn”,dwImageStart);

    EdbgOutputDebugString(“ROM_SIGNATURE_OFFSET:0x%xrn”,ROM_SIGNATURE_OFFSET);

    EdbgOutputDebugString(“ROM_SIGNATURE:0x%xrn”,ROM_SIGNATURE);

    // 紧接着存放CECE的后面就是TOC,里面存有NK.exe的地址.其中sizeof(ULONG)用于顺延存放CECE的四个字节区域

    dwpToc = *(LPDWORD) OEMMapMemAddr (dwImageStart, dwImageStart + ROM_SIGNATURE_OFFSET + sizeof(ULONG));

    // 为了修正指针,需要再次映射一次

    // need to map the content again since the pointer is going to be in a fixup address

    dwpToc = (DWORD) OEMMapMemAddr (dwImageStart, dwpToc + g_dwROMOffset);

    EdbgOutputDebugString (“ROMHDR at Address 0x%Xrn”, dwImageStart + ROM_SIGNATURE_OFFSET + sizeof (DWORD)); // right after signature

    }

    一起以为是没找着TOP里面的“CECE”,后来经魏公公指点,原来是之前生成的XIP.bin不是XIP模式的.

    将processbib.exe,preromimage.bat两个文件放到D:WINCE500PLATFORMSMDK2450Files目录下,先copy files to release,

    再make一下,生成的xip.bin就是xip模式的了.

    三:PB编译时提示spawn failed:invalid argument错误

    每次编译出错信息还不一样!

    这次提示如下错误:

    BUILD: [01:0000000836:PROGC ] Compiling .arcdlg.cpp

    BUILD: [01:0000000839:PROGC ] Compiling .connectingdlg.cpp

    BUILD: [01:0000000842:PROGC ] Compiling .dlgbase.cpp

    BUILD: [01:0000000845:PROGC ] Compiling .events.cpp

    BUILD: [01:0000000848:PROGC ] Compiling .mainwnd.cpp

    BUILD: [01:0000000851:PROGC ] Compiling .rdrwarndlg.cpp

    BUILD: [01:0000000854:PROGC ] Compiling .settings.cpp

    BUILD: [01:0000000857:PROGC ] Compiling .utils.cpp

    BUILD: [01:0000000860:PROGC ] Linking C:WINCE500publicrdpoaklibA

    RMV4Iretailcetscbase.lib

    BUILD: [00:0000000865:PROGC ] Compiling WINCE500PUBLICRDPOAKUITCETSCCLIP directory.

    BUILD: [01:0000000872:PROGC ] Compiling .tscclip.cpp

    BUILD: [01:0000000875:PROGC ] Linking C:WINCE500publicrdpoaklibarmV4Iretailcetscclip.lib

    BUILD: [00:0000000878:PROGC ] Compiling WINCE500PUBLICRDPOAKUITCETSCUI directory.

    BUILD: [01:0000000885:PROGC ] Compiling .tscui.cpp

    BUILD: [01:0000000888:PROGC ] Compiling .maindlg.cpp

    BUILD: [01:0000000891:PROGC ] Compiling .propdisplay.cpp

    BUILD: [01:0000000894:PROGC ] Compiling .propgeneral.cpp

    BUILD: [01:0000000897:PROGC ] Compiling .proplocalres.cpp

    BUILD: [01:0000000900:ERRORE] NMAKE :  U1045: spawn failed : Invalid argument

    BUILD: [01:0000000903:ERRORE] NMAKE.EXE  -i -c BUILDMSG=Stop.  NOLINK=1 NOPASS0=1 failed - rc = 2

    下面还有一个错误:

    BUILD: [00:0000000101:PROGC ] Scan WINCE500PUBLICWCESHELLFEOAKWATSONDWUI

    BUILD: [00:0000000106:PROGC ] Scan WINCE500PUBLICWCESHELLFEOAKWATSONDWCTLPNL

    BUILD: [00:0000000109:PROGC ] Saving C:WINCE500PUBLICWCESHELLFEBuild.dat.

    BUILD: [00:0000000111:PROGC ] Total of 0 pass zero files to compile in 14 directories.

    BUILD: [00:0000000112:PROGC ] Building generated files in WINCE500PUBLICWCESHELLFEOAKCTLPNLcplmain.

    BUILD: [00:0000000119:PROGC ] Building generated files in WINCE500PUBLICWCESHELLFEOAKCTLPNLADVBACKLIGHT.

    BUILD: [00:0000000126:PROGC ] Building generated files in WINCE500PUBLICWCESHELLFEOAKCTLPNLCONNPNL.

    BUILD: [01:0000000129:ERRORE] NMAKE.EXE  -i -c BUILDMSG=Stop.  NOLINK=1 PASS0ONLY=1 CLEANBUILD=1 failed - rc = 1

    BUILD: [00:0000000130:PROGC ]                      Files      Warnings      Errors

    BUILD: [00:0000000131:PROGC ] Midl                    0            0          0

    BUILD: [00:0000000132:PROGC ] Resource                0            0          0

    BUILD: [00:0000000133:PROGC ] Message                  0            0          0

    BUILD: [00:0000000134:PROGC ] Precomp Header          0            0          0

    BUILD: [00:0000000135:PROGC ] C/Cpp/Cxx                0            0          0

    BUILD: [00:0000000136:PROGC ] Assembler                0            0          0

    BUILD: [00:0000000137:PROGC ] Static Libraries        0            0          0

    BUILD: [00:0000000138:PROGC ] Dll's                    0            0          0

    BUILD: [00:0000000139:PROGC ] Exe's                    0            0          0

    BUILD: [00:0000000140:PROGC ] Resx                    0            0          0

    BUILD: [00:0000000141:PROGC ] Csharp Targets          0            0          0

    BUILD: [00:0000000142:PROGC ] Other                    0            0          1

    BUILD: [00:0000000143:PROGC ]

    BUILD: [00:0000000144:PROGC ] Total                    0            0          1

    BUILD: [00:0000000145:PROGC ]

    BUILD: [00:0000000146:PROGC ] 0 Warnings,  1 Errors

  最后提示的错误:

    Build for Windows CE (Release) (Built on Apr 14 2005 13:54:39)

    File names: Build.log Build.wrn Build.err Build.dat

    CEBUILD: Running sysgen -p wceshellfe preproc

    Starting sysgen phase for project ( wceshellfe )

    Sysgening platform C:WINCE500platformsmdk2450

    Sysgening platform C:WINCE500platformsmdk2450

    WINCE500build.err

    C:WINCE500build.err

    C:WINCE500build.log

    C:WINCE500build.wrn

    已复制        3 个文件.

    BLDDEMO: There were errors building 2450_p900

    2450_p900 - 3 error(s), 10 warning(s)

    这个问题比较麻烦,我通过重装系统(换用另外一张堞装,非ghost),成功过一次,换用台式机,也成功过.但是笔记本上后来又不行了,原因不明.

    四:PB编译提示don't know how to make.........................

    编译2450 bootloader出错,编译driver没错,

    编译Eboot错误如下:

    BUILD: [01:0000000039:PROGC ] Compiling .debug.c

    BUILD: [01:0000000042:PROGC ] Compiling .ether.c

    BUILD: [01:0000000045:PROGC ] Compiling .flash.c

    BUILD: [01:0000000048:PROGC ] Compiling .nand.cpp

    BUILD: [01:0000000051:PROGC ] Compiling .usb.c

    BUILD: [01:0000000054:PROGC ] Assembling .usbs.s

    BUILD: [00:0000000060:PROGC ] Linking WINCE500PLATFORMSMDK2450SrcBootloaderEboot.Whimory directory.

    BUILD: [01:0000000067:ERRORE] NMAKE :  U1073: don't know how to make 'E:WINCE500platformsmdk2450libarmV4Iretailoal_memory_s3c2450.lib'

    BUILD: [01:0000000069:ERRORE] NMAKE.EXE  -i -c BUILDMSG=Stop.  LINKONLY=1 NOPASS0=1 failed - rc = 2

    BUILD: [00:0000000070:PROGC ]                      Files      Warnings      Errors

    BUILD: [00:0000000071:PROGC ] Midl                    0            0          0

    BUILD: [00:0000000072:PROGC ] Resource                0            0          0

    BUILD: [00:0000000073:PROGC ] Message                  0            0          0

    BUILD: [00:0000000074:PROGC ] Precomp Header          0            0          0

    BUILD: [00:0000000075:PROGC ] C/Cpp/Cxx                6            2          0

    BUILD: [00:0000000076:PROGC ] Assembler                3            0          0

    BUILD: [00:0000000077:PROGC ] Static Libraries        0            0          0

    BUILD: [00:0000000078:PROGC ] Dll's                    0            0          0

    BUILD: [00:0000000079:PROGC ] Exe's                    0            0          0

    BUILD: [00:0000000080:PROGC ] Resx                    0            0          0

    BUILD: [00:0000000081:PROGC ] Csharp Targets          0            0          0

    BUILD: [00:0000000082:PROGC ] Other                    0            0          2

    BUILD: [00:0000000083:PROGC ]

    BUILD: [00:0000000084:PROGC ] Total                    9            2          2

    BUILD: [00:0000000085:PROGC ]

    BUILD: [00:0000000086:PROGC ] 2 Warnings,  2 Errors

    Build for Windows CE (Release) (Built on Apr 14 2005 13:54:39)

    File names: Build.log Build.wrn Build.err Build.dat

    2450_p900 - 2 error(s), 2 warning(s)

    我按照提示的路径找不着这个静态库,oal_memory_s3c2450.lib

    难道这个静态库PB装时给漏掉了?

    后来重装WINCE,打04,05,06,07年的补丁,问题依旧.看来还是没经验啊,感谢CSDN的高手Veabol,编译SrcCommon后,果真生成了oal_memory_s3c2450.lib.

    可是又出来一个CS8900*.lib的静态库,后面的字符不记得了,看来还有其他地方要生成该库.编译整个SMDK2450工程,看提示估计是该静态库是生成了,但是又

    弹出另外一个对话框,提示某文件无法编译,该文件为我已前做好的备份文件,有中文名.删除该文件后,再编译,仍然提示该错,将BSP根目录的build.dat删除,

    再编译,问题彻底解决.

    看来很多静态库不是PB装好后本身就有的,而需要编译一些代码才能生成.

 

 

© 著作权归作者所有

sinlinx
粉丝 0
博文 14
码字总数 13077
作品 0
保定
高级程序员
私信 提问
WincE怎么部署Web程序

我用VS2008写的C#程序,web的,运行到Wince6.0上,怎么部署才能做到我可以在wince上输入工程名访问我的工程?从其他任意浏览器输入我wince的ip加工程路径可以访问我的工程呢? 请问,我应该怎...

水晶室女
2013/07/09
560
0
Lazarus实战开发之数据库SQLite(WIN32/WINCE)

本文来自http://blog.csdn.net/hellogv/ SQLite是一个轻量级的嵌入式数据库,在PC上大可不用它,但是在WINCE上,他就起很大作用了(ACCESS在WINCE上停止升级,SQL CE又太庞大)。 在Lazarus f...

晨曦之光
2012/03/14
1K
0
WinCE 4.2(.net精简框架集)下的图形双缓存处理

在上位机Windows操作平台( .net 2.0框架集)下实现图形双缓存有很多办法,每种办法在上位机都有很好的效果,但是很不幸,在WinCE4.2操作系统(.net 2.0精简框架集)下这些方法要么不支持,要...

刘洪峰iot
2006/11/21
0
0
WINCE上的RAD开发(一)-----Lazarus的平台搭建

本文来自http://blog.csdn.net/hellogv/ Lazarus介绍 Lazarus是一个类似Delphi的IDE,其语言是Free Pascal,开发方式就是RAD,自从2.2.0 FPC(Free Pascal Compile)开始,就支持WINCE -ARM平...

晨曦之光
2012/03/14
523
0
基于oSIP的嵌入式SIP终端的研究与实现

分析了开源SIP协议栈oSIP的运行机制。在oSIP基础上,设计实现了一个基于S3C2410A微处理器平台,使用WinCE操作系统的嵌入式SIP 终端。 1、 引言 目前,IETF的SIP协议(Session Initiate Proto...

红薯
2009/01/21
3.4K
2

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
今天
4
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
4
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
今天
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部