5688|14

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

WINCE的COMMON目录下某个驱动,怎样才能让它生成DLL? [复制链接]

最近在折腾SDIO驱动,发现发现别人给的BSP里用的sdmemory.dll的他们自己做的,没有源码。
我想用系统自带的,想把 WINCE500\PUBLIC\COMMON\OAK\DRIVERS\SDCARD\SDCLIENTDRIVERS\SDMEMORY 目录下的文件编译成sdmemory.dll,
它的sources文件为:
TARGETDEFNAME=SDMemory
DEFFILE=$(TARGETDEFNAME).def

TARGETNAME=$(TARGETDEFNAME)_LIB
TARGETTYPE=LIBRARY
WINCETARGETFILE0=$(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\$(DEFFILE)

SOURCES = SDMemMain.cpp   \
          SDMemDiskIO.cpp \
              SDMemCardIO.cpp \

有些人说不需要修改近个sources文件,只需要修改.bib、.reg加入sdmemory.dll即可,是这样吗?
我是先这么修改的,最后出现错误说没有sdmemory.dll文件。

是修改sources文件里的TARGETTYPE吗?
如果是这样的话,这又有个矛盾:SDbus.dll、Sdbus2.dll对应的sources文件里,“TARGETTYPE”也是“LIBRARY”,但是它照旧生成了dll文件。

我对DLL的生产、复制到release目录的过程不是很了解,请指教。

最新回复

多发各位,虽然还不是很明白COMMON目录下的文件,最终由谁把它转换成dll的, 不过我现在把comman下的目录移到bsp下来了, 编译更快, 结贴!  详情 回复 发表于 2009-4-2 01:09
点赞 关注

回复
举报

82

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
1. WINCE500, 那應該是在 Platform Builder 的 Catalog-Device Drivers-SDIO-SD Memory 加入到你的 Workspace 內, 重新 rebuild, 就會產出這個 sdmemory.dll.

2. 記得先把 %_TARGETPLATROOT%\files\sdmemory.dll 先拿掉, 不然在 buildrel 時會被 bsp 內附的再蓋掉.

Paul, Chao @ Techware
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
哈哈,paul_chao 你实在是太好了,
我一直弄不清为何最后生成的NK.BIN中,老是使用%_TARGETPLATROOT%\files下的sdmemory.dll,
这是buildrel的默认形为吗:如果%_TARGETPLATROOT%\files下有文件,就优先使用它们?
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

4
 
补充:其实微软下的代码sources是生成lib的,但是sysgen只有到了工程就会变成dll,你看build.log就可以看出来,我以前看这个才知道的。

如果楼主想直接生成DLL,那么你要把微软下的代码搬到BSP下就可以任意妄为了。即使同时编译,BSP的DLL也会覆盖微软下的DLL,因为BSP比微软下的后编译连接的。其实很简单搬代码只要修改sources文件即可,至于怎么做,你看看BSP和微软下的sources有何区别你就知道了。
TARGETTYPE=LIBRARY ——要改

还有一些要增加的,这样编译的DLL才会放到指定的路径。

楼主先试试,如果不行,我明天再写篇博客吧,现在正在郁闷电源管理中。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

5
 
在PB的File浏览选项卡里面找到源文件的目录树,然后右键 build and sysgen Current Project。
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

6
 
支持gooogleman写blog
等待中。。谢谢
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

7
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

8
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

9
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

10
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

11
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

12
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

13
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

14
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

15
 
查看本帖全部讨论,请登录或者注册
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
报名最后一周!2025 英飞凌消费、计算与通讯创新大会-北京站
会议时间:3月18日(周二)09:30签到
参会奖励:电动螺丝刀套装、户外登山包、京东卡

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

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

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

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

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