阅读:1689回复:5
请各位帮忙,为什么读不到数据?
要做一个USB数据采集卡,现在USB的配置已经完成,系统也认出USB设备,同时利用driverWorks生成的驱动程序也已成功安装。
现在的问题是,用户和设备如何传输数据? 已用CreateFile 成功创建设备,但ReadFile,WriteFile 和设备的单片机程序中的ReadPoint,WritePoint如何配合使用? 目前已经测试过的是;用户先WriteFile,通过驱动,单片机有端点中断;单片机进入中断,利用ReadPoint接收数据,然后开始连续不断的数据采集,并用WritePoint周期性地把数据送到USB端点,但是单片机WritePoint后,用户是如何感觉到的?现在用户直接用ReadFile取不到数据。 该如何配合ReadFile,WriteFile 和单片机的 ReadPoint,WritePoint ? 谢谢各位! |
|
沙发#
发布于:2003-07-03 16:32
用的是BULK
|
|
板凳#
发布于:2003-07-03 16:20
采用什么方式传输?如果时机不匹配的话,ReadFile是有可能读不出来数据的。可通过在单片机开始送数据之前先通过其它通道/端点向PC机发送一个标志,PC收到此标志后即调用ReadFile取数。
|
|
|
地板#
发布于:2003-07-03 15:06
现在用Windriver测试可以读到数据,自己写了一个应用程序,调用ReadFile却读不到
|
|
地下室#
发布于: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 回调例程配合。 |
|
|
5楼#
发布于:2003-07-03 13:42
各位大侠帮帮忙阿!
|
|