6243|35

71

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

bsp下的DLL无法生成! [复制链接]

现在我自己写的(EP9315)GIPO的驱动,添加到BSP当中后,编译是通过,就是不能生成DLL,但却弹出如下错误!Built: Jun 16 2004 15:09:27
Error: Could not find file 'D:\WINCE500\PBWorkspaces\ep9315_wince\RelDir\ep93xx\edb9307_1x\..\..\ep93xx_ARMV4I_Release\EINTDrive.dll' on disk
EINTDrive.dll D:\WINCE500\PBWorkspaces\ep9315_wince\RelDir\ep93xx\edb9307_1x\..\..\ep93xx_ARMV4I_Release\EINTDrive.dll NK SH
Error: failed setting line
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).

我在eeworld上也看到类似的问题,但是那位楼主没讲他是怎么解决的。
希望有高手帮助解决!
以下是我的source文件
RELEASETYPE=PLATFORM
TARGETNAME=EINTDriver
TARGETTYPE=DYNLINK
WINCEOEM=1

TARGETLIBS=$(_SYSGENSDKROOT)\lib\$(_CPUINDPATH)\coredll.lib         
SOURCELIBS= \
           $(_SYSGENOAKROOT)\lib\$(_CPUINDPATH)\ceddk.lib

DEFFILE=EINTDriver.def

DLLENTRY=DllEntry
SOURCES= \
       EINTDriver.cpp
   

最新回复

就是在bib文件和source文件当中要生成的DLL文件名不一样,所以BSP编译老是报错,现在问题解决了!  详情 回复 发表于 2010-3-12 15:51
点赞 关注

回复
举报

69

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
这是bib文件中的设置
   EINTDrive.dll       $(_FLATRELEASEDIR)\EINTDrive.dll        NK  SH
 
 

回复

53

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
这个驱动的上级目录中Dirs文件有没有包含这个驱动的文件夹名?如果没包含的话是不会编译这个驱动的。
另外这边那些内容是SOURCE文件的全部内容吗?

建议单独编译一下这个驱动看看有没有什么错误或者警告,不要执行make,看你上边的错误是MAKE阶段提示没这个DLL的错误,且只帖出了部分,我们也不知道你的其它地方有没有错误
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

4
 
dir中有这个文件夹名,以下是dir中的内容

DIRS= \
    atapi       \
    display     \
    ethdbg      \
    ethermac    \
    fsd         \
    kbdmouse    \
    mouse       \
    serial      \
    touch       \
    wavdev        \
        ps2kb        \
        usb \
        usbfn \
        PCCARD   \
        EINTDriver
       

帖子当中source 就是全部内容!
但是DLL,对应的lib 文件却生成了!
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

5
 
单独编译没错的,以下编译生成提示:
BUILD: [00:0000000033:PROGC ] 0 Warnings,  0 Errors
Build for Windows CE (Release) (Built on Apr 22 2004 10:38:01)
File names: Build.log Build.wrn Build.err Build.dat

ep9315_wince - 0 error(s), 0 warning(s)
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

6
 
希望各位高手继续帮助!
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

7
 
编译的是不是跳过去了
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

8
 
你在BSP的target\ARMV4I\retail目录下看看是否有这个DLL,
如果没有的话就说明没有正确生成。
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 4 楼 cjdxling 的回复:
单独编译没错的,以下编译生成提示:
BUILD: [00:0000000033:PROGC ] 0 Warnings, 0 Errors
Build for Windows CE (Release) (Built on Apr 22 2004 10:38:01)
File names: Build.log Build.wrn Build.err Build.dat

ep9315_wince - 0 error(s), 0 warning(s)


又只帖了一部分,这块上边一点会显示build的信息,能够看到到底有没有生成DLL,并且生成到了什么路径
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 7 楼 sunrain_hjb 的回复:
你在BSP的target\ARMV4I\retail目录下看看是否有这个DLL,
如果没有的话就说明没有正确生成。


对,就这样看,如果有就自己拷贝过去。呵呵
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

11
 
在target\ARMV4I\retail没有!我把wince500整个目录下都搜索了,没有这DLL文件,只有生成的同名lib文件。
tarting Build: set WINCEREL=1&&build
==============
BUILD: [Thrd:Sequence:Type  ] Message
BUILD: [00:0000000000:PROGC ] Checking for \WINCE500\sdk\bin\i386\srccheck.exe.
BUILD: [00:0000000001:PROGC ] SrcCheck exit code: 0 (dec).
BUILD: [00:0000000002:PROGC ] Compile and Link for ARM.
BUILD: [00:0000000003:PROGC ] Loading D:\WINCE500\PLATFORM\Ep93xx\Build.dat.
BUILD: [00:0000000004:PROGC ] Done.
BUILD: [00:0000000005:PROGC ] Computing include file dependencies:
BUILD: [00:0000000006:PROGC ] Checking for SDK include directory: D:\WINCE500\sdk\ce\inc.
BUILD: [00:0000000007:PROGC ] Scan \WINCE500\PLATFORM\Ep93xx\src\drivers\EINTDriver\
BUILD: [00:0000000008:PROGC ] Linking \WINCE500\PLATFORM\Ep93xx\src\drivers\EINTDriver\ directory.
BUILD: [00:0000000016:PROGC ] Done.
BUILD: [00:0000000017:PROGC ]                      Files      Warnings      Errors
BUILD: [00:0000000018:PROGC ] Midl                     0             0           0
BUILD: [00:0000000019:PROGC ] Resource                 0             0           0
BUILD: [00:0000000020:PROGC ] Message                  0             0           0
BUILD: [00:0000000021:PROGC ] Precomp Header           0             0           0
BUILD: [00:0000000022:PROGC ] C/Cpp/Cxx                0             0           0
BUILD: [00:0000000023:PROGC ] Assembler                0             0           0
BUILD: [00:0000000024:PROGC ] Static Libraries         0             0           0
BUILD: [00:0000000025:PROGC ] Dll's                    0             0           0
BUILD: [00:0000000026:PROGC ] Exe's                    0             0           0
BUILD: [00:0000000027:PROGC ] Resx                     0             0           0
BUILD: [00:0000000028:PROGC ] Csharp Targets           0             0           0
BUILD: [00:0000000029:PROGC ] Other                    0             0           0
BUILD: [00:0000000030:PROGC ]
BUILD: [00:0000000031:PROGC ] Total                    0             0           0
BUILD: [00:0000000032:PROGC ]
BUILD: [00:0000000033:PROGC ] 0 Warnings,  0 Errors
Build for Windows CE (Release) (Built on Apr 22 2004 10:38:01)
File names: Build.log Build.wrn Build.err Build.dat

ep9315_wince - 0 error(s), 0 warning(s)
希望各位继续帮忙!
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

12
 
从以上信息看根本就没有build EINTDriver里边的代码,否则会有下边的信息,
BUILD: [01:0000000019:PROGC ] Compiling .\**.c (**.c是所在目录下的那些源文件。

 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

13
 
WINCEOEM=1
这句去掉试试,BSP的驱动source没这个设置,不清楚这个设置是做什么的。
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

14
 
WINCEOEM

If a component needs to use header files and import libraries from the public projects that it depends on, set this macro definition to 1.

This setting means that the component cannot be used across releases of the system.

This macro definition should be set only by system-level components.

像是这个原因
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

15
 
引用 13 楼 veabol 的回复:
WINCEOEM

If a component needs to use header files and import libraries from the public projects that it depends on, set this macro definition to 1.

This setting means that the component cannot b……

韦伯老兄,真是好人啊。呵呵。
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

16
 
是啊,那请问veabol,问题有能是出在那里了,现在就是出不来dl!lib文件到是生成了
BUILD: [00:0000000767:PROGC ] Compiling \WINCE500\PLATFORM\Ep93xx\src\drivers\EINTDriver\ directory.
BUILD: [01:0000000774:PROGC ] Compiling .\EINTDriver.cpp,这个是编译整个bsp时提示,
上面贴出的只是单独编译这EINTDriver.cpp这一个工程的提示!
问题依然存在
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

17
 
这个无法生成DLL,问题到底应该怎么样解决了!请大家明治维新帮助!
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

18
 
WINCEOEM=1
这句去掉试试
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

19
 
去了,还是无法生成DLL!
RELEASETYPE=PLATFORM
TARGETNAME=EINTDriver
TARGETTYPE=DYNLINK


TARGETLIBS=$(_SYSGENSDKROOT)\lib\$(_CPUINDPATH)\coredll.lib         
SOURCELIBS= \
           $(_SYSGENOAKROOT)\lib\$(_CPUINDPATH)\ceddk.lib

DEFFILE=EINTDriver.def

DLLENTRY=DllEntry
SOURCES= \
       EINTDriver.cpp
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

20
 
这个EP9315用的网上和书的资料太少,看了很多书上都是讲三星的,按三星做法,在三星板子,很容易就实现了!EP真是不好做!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表