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都找不出原因,请大家帮分析一下。
看情况,又是一些莫名的错误。关机,重启,再试一下吧。
引用: 引用 1 楼 yashi 的回复:
看情况,又是一些莫名的错误。关机,重启,再试一下吧。
是啊,我直接拿里与他的BSP编译也会这样。对了,想问版主,直接用命令切换到BSP目录然后使用build -c编译也会出错这说明是什么原因?不可能是BSP自己的问题吧
引用: 引用 1 楼 yashi 的回复:
看情况,又是一些莫名的错误。关机,重启,再试一下吧。
重启还是这样的错误。郁闷。
应该是你SD卡驱动程序有错误吧,直接进bsp\drivers\SD卡驱动目录里去build,应该好找问题些。
引用: 引用 4 楼 zzqccc 的回复:
应该是你SD卡驱动程序有错误吧,直接进bsp\drivers\SD卡驱动目录里去build,应该好找问题些。
等下试试,俺都没有改动那个驱动,只是改了config.bib的一些东西。现在我拿没有改动过的来试试,然后排错。
引用: 引用 4 楼 zzqccc 的回复:
应该是你SD卡驱动程序有错误吧,直接进bsp\drivers\SD卡驱动目录里去build,应该好找问题些。
神了!我使用原版的未经改动过的BSP也不能编译通过,一模一样的错误啊。
google也没有人有类似的现象。怎么回事呢?
难道这个标准5.0BSp需要PB更新到08年的?貌似的我更新到去年6月而已?嘿嘿,真是难搞了。
相信还是BSP的问题吧,跟PB Update也应该不会有什么关系,最起码编译应该是没有问题的
换个新的BSP,以前可以编译的,验证一下
引用: 引用 7 楼 wangxin_801115 的回复:
直接用build -c然后把错误贴出来
我做过了和不在控制台下是一样的的错误,就是上面的。
编译SD卡驱动,需要升级WINCE5.0。。。升级包请到微软的网站上下载。。。。这点很重要,我也碰到过!
求主保佑你。
对了,我可以晚上回家传给你,不过,比较大。
嘿嘿,你看着给分就成啦,哈哈。。。。。。
引用: 引用 10 楼 Seven_zhangxw 的回复:
编译SD卡驱动,需要升级WINCE5.0。。。升级包请到微软的网站上下载。。。。这点很重要,我也碰到过!
求主保佑你。
但是我编译另外一个SD卡驱动三星出产的BSP包却没有报错,可以了
你把连接地址或者传给我,给你100分。哈哈
如果升级还不管用的话
你就看看你的source文件
看你在你的驱动中是否调了其他文件中的函数了
对照一下那个文件对应的source
如果还不行
声明的时候加extern "C"试试!
祝你好运
阿门!
一般三星提供的BSP经过测试了,一般没有问题的,要不就是你的PB版本跟三星用的PB版本没对上号,看他们的发布文件,看他们是基于那个PB版本测试的。
引用: 引用 14 楼 xqhrs232 的回复:
一般三星提供的BSP经过测试了,一般没有问题的,要不就是你的PB版本跟三星用的PB版本没对上号,看他们的发布文件,看他们是基于那个PB版本测试的。
哈哈不错。现在我换了个三星官网的BSP,可以编译通过,今天可以尝试了
不知道怎么回事,我修改了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。大家帮帮忙分析一下吧。
对了,还有这里
; RAM 8C200000 01E00000 RAM
RAM 8C200000 02000000 RAM ---------------修改这里,因为内存变为128SDRAM的原因。
真的好晕倒啊,怎么这样都会出现错误呢?
对了,还有这里
; RAM 8C200000 01E00000 RAM
RAM 8C200000 02000000 RAM ---------------修改这里,因为内存变为128SDRAM的原因。
真的好晕倒啊,怎么这样都会出现错误呢?
对了,还有这里
; RAM 8C200000 01E00000 RAM
RAM 8C200000 02000000 RAM ---------------修改这里,因为内存变为128SDRAM的原因。
真的好晕倒啊,怎么这样都会出现错误呢?