用VC 编上位机程序与单片机通信。 要求通过 usb 接口。
单片机侧是别人做。 我只做PC测。 通信的数据包格式已经定好。刚开始做,代码还没写。问题1: 
用VC编USB读写程序光写win32的应用程序就够了么, 是否要写win32下的驱动程序啊?问题2:
通信的数据包格式已经定好了。 和USB相关的编程需要再和单片机侧人员协商其他东西么?
如果是RS232串口读写,就不需要再协商了。 但USB好像有连接上,连接断开通知什么的,这个是不是要协商。谢谢

解决方案 »

  1.   

    要和usb那方面协商,主要要清楚usb设备类型,vid, pid,这些都清楚了,可以决定是否需要驱动。
      

  2.   

    usb 驱动应该硬件开发商会给你的 你只要根据相关的usb函数编程就行了啊!!
      

  3.   

    楼上的, “驱动应该硬件开发商会给你的” 指的是windows已经带了么?
      

  4.   

    http://newday.99k.org/read.php?tid=579#
      

  5.   

    看看是不是用FX2LP的USB控制器芯片来做的,如果是,可以使用它的CyApi来写驱动程序,在c:\cypresss里有相应的例子代码。
      

  6.   

    我也在研究这个,也是不知道怎么和USB设备通信;
    比串口设备麻烦多了
      

  7.   

    如果是自定义的设备就需要有驱动程序,你也需要知道USB设备的什么PID,VID ,
      

  8.   

    其实我也一直不是很清楚,VC编写USB通信,不是只要按照USB的协议来编,为什么还要编写驱动呢,驱动不是硬件厂商提供的吗?
      

  9.   

    驱动应该是硬件厂家给你做好了的,你按照厂家提供的规范调用就可以了。一般都是调用系统的DeviceIoControl方法让厂家的驱动做响应
      

  10.   

    我也正在研究这个东东,我的理解流程应该是这样的:VC通过DDK的函数调用设备的驱动,VID,PID从驱动里的.inf文件获得,然后,
    CreateFile打开设备
    ReadFile读数据
    WriteFile写数据但是还有以下疑问:
    1。CreateFile函数里的第一个参数 设备名 不知道应该是什么东西 和GUID又有什么关系
    从驱动.inf文件里获取的VID,PID已经足够了么?
    2。打开设备后就可以直接读写了么?是否需要再打开端点啊?哎 没概念 头疼  哪位兄弟研究出来的一起分享一下啊!