PB编译错误求助

wcs   2008-10-30 12:40 楼主
BUILD: [01:0000000828:ERRORE] c:\WINCE500\PUBLIC\COMMON\SDK\INC\winnt.h(6565) : fatal error C1001: INTERNAL COMPILER ERROR
BUILD: [01:0000000832:PROGC ] Compiling .\sdiocontrollerbase.cpp
BUILD: [01:0000000835:ERRORE] c:\WINCE500\PUBLIC\COMMON\SDK\INC\winnt.h(6565) : fatal error C1001: INTERNAL COMPILER ERROR
BUILD: [01:0000000839:PROGC ] Linking C:\WINCE500\platform\smdk2440a\lib\ARMV4I\retail\SC2440_SDHCBase.lib
BUILD: [01:0000000841:ERRORE] LINK : fatal error LNK1181: cannot open input file 'obj\ARMV4I\retail\sdhcmain.obj'

请问这是什么原因呢?以前用PB编译4.2升级的BSP从来没有出现过问题,百度google都找不出原因,请大家帮分析一下。

回复评论 (31)

看情况,又是一些莫名的错误。关机,重启,再试一下吧。
点赞  2008-10-30 13:55
引用: 引用 1 楼 yashi 的回复:
看情况,又是一些莫名的错误。关机,重启,再试一下吧。

是啊,我直接拿里与他的BSP编译也会这样。对了,想问版主,直接用命令切换到BSP目录然后使用build -c编译也会出错这说明是什么原因?不可能是BSP自己的问题吧
点赞  2008-10-30 14:02
引用: 引用 1 楼 yashi 的回复:
看情况,又是一些莫名的错误。关机,重启,再试一下吧。


重启还是这样的错误。郁闷。
点赞  2008-10-30 16:58
应该是你SD卡驱动程序有错误吧,直接进bsp\drivers\SD卡驱动目录里去build,应该好找问题些。
点赞  2008-10-30 17:12
引用: 引用 4 楼 zzqccc 的回复:
应该是你SD卡驱动程序有错误吧,直接进bsp\drivers\SD卡驱动目录里去build,应该好找问题些。

等下试试,俺都没有改动那个驱动,只是改了config.bib的一些东西。现在我拿没有改动过的来试试,然后排错。
点赞  2008-10-30 17:17
引用: 引用 4 楼 zzqccc 的回复:
应该是你SD卡驱动程序有错误吧,直接进bsp\drivers\SD卡驱动目录里去build,应该好找问题些。


神了!我使用原版的未经改动过的BSP也不能编译通过,一模一样的错误啊。
google也没有人有类似的现象。怎么回事呢?
难道这个标准5.0BSp需要PB更新到08年的?貌似的我更新到去年6月而已?嘿嘿,真是难搞了。
点赞  2008-10-30 17:22
直接用build -c然后把错误贴出来
点赞  2008-10-30 17:33
相信还是BSP的问题吧,跟PB Update也应该不会有什么关系,最起码编译应该是没有问题的
换个新的BSP,以前可以编译的,验证一下
点赞  2008-10-30 17:45
引用: 引用 7 楼 wangxin_801115 的回复:
直接用build -c然后把错误贴出来

我做过了和不在控制台下是一样的的错误,就是上面的。
点赞  2008-10-30 18:43
编译SD卡驱动,需要升级WINCE5.0。。。升级包请到微软的网站上下载。。。。这点很重要,我也碰到过!

求主保佑你。
点赞  2008-10-30 19:36
对了,我可以晚上回家传给你,不过,比较大。
嘿嘿,你看着给分就成啦,哈哈。。。。。。
点赞  2008-10-30 19:37
引用: 引用 10 楼 Seven_zhangxw 的回复:
编译SD卡驱动,需要升级WINCE5.0。。。升级包请到微软的网站上下载。。。。这点很重要,我也碰到过!

求主保佑你。


但是我编译另外一个SD卡驱动三星出产的BSP包却没有报错,可以了

你把连接地址或者传给我,给你100分。哈哈
点赞  2008-10-30 20:29
如果升级还不管用的话
你就看看你的source文件

看你在你的驱动中是否调了其他文件中的函数了
对照一下那个文件对应的source

如果还不行
声明的时候加extern "C"试试!

祝你好运
阿门!
点赞  2008-10-30 20:53
一般三星提供的BSP经过测试了,一般没有问题的,要不就是你的PB版本跟三星用的PB版本没对上号,看他们的发布文件,看他们是基于那个PB版本测试的。
点赞  2008-10-30 22:22
引用: 引用 14 楼 xqhrs232 的回复:
一般三星提供的BSP经过测试了,一般没有问题的,要不就是你的PB版本跟三星用的PB版本没对上号,看他们的发布文件,看他们是基于那个PB版本测试的。


哈哈不错。现在我换了个三星官网的BSP,可以编译通过,今天可以尝试了
点赞  2008-10-31 08:36
不知道怎么回事,我修改了config.bib如下东西,就出现问题了。
错误:在build.err看到C:\WINCE500\build.log(1) : error SYSGEN0000: error(s) in sysgen phase
怎么回事呢?
我修改config.bib的地方
MEMORY
    NK      80001000  01E00000  RAMIMAGE--这个本来是NK 80001000  01D00000 我看太小就改大点
;    RAM     8C200000  01E00000  RAM
        RAM     8C200000  02000000  RAM
    FLASH   92000000  00100000  RESERVED

; Common RAM areas
        AUD_DMA                     8c002000  00000800  RESERVED
    SDIO_DMA            8c010000  00010000  RESERVED
    ARGS                8C020800  00000800  RESERVED
        DBGSER_DMA                  8c022000  00002000  RESERVED
        SER_DMA                     8c024000  00002000  RESERVED
        IR_DMA                      8c026000  00002000  RESERVED
        SLEEP                                8c028000  00002000        RESERVED
        EDBG                        8c030000  00020000  RESERVED
        DISPLAY                     8c100000  00100000  RESERVED   

CONFIG
    COMPRESSION=ON
    KERNELFIXUPS=ON
    AUTOSIZE=ON----因为我的内存扩大成128M的,所以必须修改这里。

.......................
        ROMSTART = 80001000
        ROMWIDTH = 32
        ROMSIZE = 01E00000---这个本来是01400000的,我参考说这个要等于前面的修改,

本来这个东西没有修改之前是可以通过的,怎么回事呢?修改之后就出现如上的错误了,根本无法生成NK。大家帮帮忙分析一下吧。
点赞  2008-10-31 13:45
对了,还有这里
;    RAM    8C200000  01E00000  RAM
RAM    8C200000  02000000  RAM ---------------修改这里,因为内存变为128SDRAM的原因。

真的好晕倒啊,怎么这样都会出现错误呢?
点赞  2008-10-31 13:48
对了,还有这里
;    RAM    8C200000  01E00000  RAM
RAM    8C200000  02000000  RAM ---------------修改这里,因为内存变为128SDRAM的原因。

真的好晕倒啊,怎么这样都会出现错误呢?
点赞  2008-10-31 13:48
对了,还有这里
;    RAM    8C200000  01E00000  RAM
RAM    8C200000  02000000  RAM ---------------修改这里,因为内存变为128SDRAM的原因。

真的好晕倒啊,怎么这样都会出现错误呢?
点赞  2008-10-31 13:48
12下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复