Rohoo
驱动牛犊
驱动牛犊
  • 注册日期2004-07-06
  • 最后登录2005-05-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1185回复:4

关于DeviceIoControl函数的一个疑问!

楼主#
更多 发布于:2004-07-16 10:23
我用API写了一个简单的主机与68013的通信程序,其中调用了DeviceIoControl函数,主机的程序执行之后,68013上测试用的
LED亮了,这应该说主机和68013通信成功了啊!但是应用程序中判断的DeviceIoControl返回值为FALSE,这是为什么啊?
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-16 10:54
你固件程序中估计没有给应答信号,好像是用EPxBC吧
Rohoo
驱动牛犊
驱动牛犊
  • 注册日期2004-07-06
  • 最后登录2005-05-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-19 16:13
我的测试只是一个无数据的控制传输啊。应该不需要加载端点字节寄存器,USB核心会自己ACK的吧?我试着加了EP0BCH=0,EP0BCL=1,结果还是不行。
现在又有新问题了,在应用程序执行的时候,我想应该是在DeviceIoControl函数执行的时候,系统提示我0x77e68542内存不能写!是不是68013往上面返回数据的时候与系统的内存冲突啊?这个问题困扰我好多天了!希望各位高手拔刀相助。
Rohoo
驱动牛犊
驱动牛犊
  • 注册日期2004-07-06
  • 最后登录2005-05-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-19 18:32
我用GetLastError函数,它返回值为31,也就是说我的设备没有工作,但是固件程序里面的命令的确执行了啊!其中DeviceIoControl函数我用的是同步方式。
Rohoo
驱动牛犊
驱动牛犊
  • 注册日期2004-07-06
  • 最后登录2005-05-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-07-20 10:59
搞定了!
游客

返回顶部