首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

初次开发GPIO驱动,编译时出错,麻烦一上

2013-01-08 
初次开发GPIO驱动,编译时出错,麻烦高手指点一下BUILD: [01:0000000064:ERRORE] GPIODrv.obj : error LNK20

初次开发GPIO驱动,编译时出错,麻烦高手指点一下
BUILD: [01:0000000064:ERRORE] GPIODrv.obj : error LNK2019: unresolved external symbol MmMapIoSpace referenced in function "unsigned long __cdecl GIO_Init(unsigned short const *,void const *)" (?GIO_Init@@YAKPBGPBX@Z)
BUILD: [01:0000000065:ERRORE] GPIODrv.obj : error LNK2019: unresolved external symbol MmUnmapIoSpace referenced in function "int __cdecl GIO_Deinit(unsigned long)" (?GIO_Deinit@@YAHK@Z)
BUILD: [01:0000000066:ERRORE] obj\ARMV4I\retail\GPIODrv.dll : fatal error LNK1120: 2 unresolved externals
[解决办法]
错误提示已经说的很清楚:MmMapIoSpace 和 MmUnmapIoSpace 未定义。
[解决办法]
要在sources文件里面添加上TARGETLIBS
比如:
TARGETLIBS=\
    $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\ceddk.lib \

我这是wince7,
wince5,6可能写法和这个不一样,因为_COMMONOAKROOT和_CPUINDPATH这些环境变量,
在wince不同版本代表的路径不同。你看下别的驱动,还有哪些用到MmUnmapIoSpace这些函数的,
复制一下它的sources文件里面的TARGETLIBS 。。。ceddk.lib 内容过来。

热点排行