回复帖子:(lwlailfg)[求助]EM9000 GPIO口的函数调用出错...

用户名:   *您没有注册?
密码:   *忘记论坛密码?    标题采用“回复:XXX....”
验证码 点击获取验证码
主题标题:  *不得超过 200 个汉字
当前心情
上一页 发帖表情 下一页
内容
  

主题最新回顾(发布时间:2013-3-18 11:50:00)
--  作者:yy
--  
连接错误应该是.h头文件和.lib库文件不一致导致的,你参考下例程,使用例程中的.h文件和.lib文件

主题最新回顾(发布时间:2013-3-18 9:25:00)
--  作者:lwlailfg
--  [求助]EM9000 GPIO口的函数调用出错??????

 

我按照em9000_isa_gpio.pdf中对GPIO口的操作说明在程序中进行操作,编译时出现如下错误:

error LNK2019: unresolved external symbol "int __cdecl PIO_OutClear(unsigned short)" (?PIO_OutClear@@YAHG@Z) referenced in function WinMain
 error LNK2019: unresolved external symbol "int __cdecl PIO_OutSet(unsigned short)" (?PIO_OutSet@@YAHG@Z) referenced in function WinMain
 error LNK2019: unresolved external symbol "int __cdecl PIO_OutEnable(unsigned short)" (?PIO_OutEnable@@YAHG@Z) referenced in function WinMain
error LNK2019: unresolved external symbol "int __cdecl PIO_OutDisable(unsigned short)" (?PIO_OutDisable@@YAHG@Z) referenced in function WinMain
ARMV4IDbg/shangweiji.exe : fatal error LNK1120: 4 unresolved externals

 

这是什么原因呢?????

 

当将函数调用处改为:

int PIO_OutEnable(GPIO0); //设置GPIO0 为输出 ///1
int PIO_OutDisable( GPIO1 ); //设置GPIO1 为输入  ///2
int PIO_OutSet(GPIO0 ) ;      //GPIO1 输出高电平  ///3
int PIO_OutClear( GPIO0 ); //GPIO0 输出低电平 ///4

 

编译是可以通过的?????为什么?????

 

 

em9000_isa_gpio.pdf中对GPIO口的操作说明:

3、调用EM9000_DIO_Ex.H 中函数操作GPIO 的例子如下:

 #define GPIO0 1<<0
 #define GPIO1 1<<1

//调用函数
PIO_OutEnable(GPIO0); //设置GPIO0 为输出 ///1
PIO_OutDisable( GPIO1 ); //设置GPIO1 为输入  ///2
PIO_OutSet(GPIO0 ) ;      //GPIO1 输出高电平  ///3
PIO_OutClear( GPIO0 ); //GPIO0 输出低电平 ///4