gladiola_jt
驱动牛犊
驱动牛犊
  • 注册日期2002-06-06
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1689回复:5

请各位帮忙,为什么读不到数据?

楼主#
更多 发布于:2003-07-03 09:57
要做一个USB数据采集卡,现在USB的配置已经完成,系统也认出USB设备,同时利用driverWorks生成的驱动程序也已成功安装。
现在的问题是,用户和设备如何传输数据?

已用CreateFile 成功创建设备,但ReadFile,WriteFile 和设备的单片机程序中的ReadPoint,WritePoint如何配合使用?

目前已经测试过的是;用户先WriteFile,通过驱动,单片机有端点中断;单片机进入中断,利用ReadPoint接收数据,然后开始连续不断的数据采集,并用WritePoint周期性地把数据送到USB端点,但是单片机WritePoint后,用户是如何感觉到的?现在用户直接用ReadFile取不到数据。

该如何配合ReadFile,WriteFile 和单片机的 ReadPoint,WritePoint


谢谢各位!

gladiola_jt
驱动牛犊
驱动牛犊
  • 注册日期2002-06-06
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-03 16:32
用的是BULK
xjLegend
驱动小牛
驱动小牛
  • 注册日期2002-11-04
  • 最后登录2005-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-03 16:20
采用什么方式传输?如果时机不匹配的话,ReadFile是有可能读不出来数据的。可通过在单片机开始送数据之前先通过其它通道/端点向PC机发送一个标志,PC收到此标志后即调用ReadFile取数。
我想要点分,这样才有成就感嘛!
gladiola_jt
驱动牛犊
驱动牛犊
  • 注册日期2002-06-06
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-07-03 15:06
现在用Windriver测试可以读到数据,自己写了一个应用程序,调用ReadFile却读不到
swf2003
驱动中牛
驱动中牛
  • 注册日期2003-02-13
  • 最后登录2011-10-28
  • 粉丝1
  • 关注0
  • 积分4分
  • 威望22点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-07-03 13:57
CreateFile、ReadFile、WriteFile 分别对应驱动程序中的
IRP_MJ_CREATE 、IRP_MJ_READ 、IRP_MJ_WRITE 回调例程。
你单片机程序中的ReadPoint,WritePoint需要同驱动中的IRP_MJ_READ 、IRP_MJ_WRITE 回调例程配合。
你的认可是对我最大的鼓励!
gladiola_jt
驱动牛犊
驱动牛犊
  • 注册日期2002-06-06
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-07-03 13:42
各位大侠帮帮忙阿!
游客

返回顶部