查看: 5067|回复: 12

[求助] usb通信验证数据传输

[复制链接]
  • TA的每日心情
    开心
    2022-1-23 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    50

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    284
    最后登录
    2022-2-16
    发表于 2019-12-4 16:44:52 | 显示全部楼层 |阅读模式
    我的编程环境是iar7.8。系统还是XP。用的MK60的片子。识别成功之后。我要验证一下发给电脑的数据是否正确。但是却提示Can't write to  device.Can't read to  device. 我是用的Freescale USB Stack v4.1.1中的HID例程 更改所得。
    usb调试.JPG

    我知道答案 目前已有12人回答
    签、到!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-1-23 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    50

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    284
    最后登录
    2022-2-16
     楼主| 发表于 2019-12-5 17:44:52 | 显示全部楼层
    HID的报表描述符和驱动有关系吗。谁有可以接受数据和发送数据的报表的例子。我程序中用到两个端点,一个接收数据,一个发送数据。
    签、到!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-1-23 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    50

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    284
    最后登录
    2022-2-16
     楼主| 发表于 2019-12-5 17:45:50 | 显示全部楼层
    uint_8 USB_DESC_CONST g_report_descriptor[31] =

    {

      
        //0x05, 0x8c, /* USAGE_PAGE (ST Page) */
       
        0x05, 0x01, /* USAGE_PAGE (ST Page) */
       
        0x09, 0x01, /* USAGE (Demo Kit) */
        0xa1, 0x01, /* COLLECTION (Application) */
        /* 6 */

        // The Input report
        0x09,0x03, // USAGE ID - Vendor defined
        0x15,0x00, // LOGICAL_MINIMUM (0)
       
        //0x26,0x00, 0xFF, // LOGICAL_MAXIMUM (255)
        0x25,0xff, //0xFF, // LOGICAL_MAXIMUM (255)
       
        0x75,0x08, // REPORT_SIZE (8)
       // 0x95,0x16, // REPORT_COUNT (20)
        0x95,0x08, // REPORT_COUNT (08)
       
        0x81,0x02, // INPUT (Data,Var,Abs)
        //19
        //The Output report
        0x09,0x04, // USAGE ID - Vendor defined
        0x15,0x00, // LOGICAL_MINIMUM (0)
        //0x26,0x00,0xFF, // LOGICAL_MAXIMUM (255)
       0x25,0xFF, // LOGICAL_MAXIMUM (255)
       
        0x75,0x08, // REPORT_SIZE (8)
       // 0x95,0x16, // REPORT_COUNT (20)
         0x95,0x08, // REPORT_COUNT (08)
       
        0x91,0x02, // OUTPUT (Data,Var,Abs)
        //32
        0xc0  
        //1  
    /* END_COLLECTION */   
       
    //   0x05, 0x01,   /* Usage Page (Generic Desktop)*/
    //   0x09, 0x02,   /* Usage (Mouse) */
    //  0xA1, 0x01,   /* Collection (Application) */
    //   0x09, 0x01,   /* Usage (Pointer) */

    //  0xA1, 0x00,   /* Collection (Physical) */
    //  0x05, 0x09,   /* Usage Page (Buttons) */
    //  0x19, 0x01,   /* Usage Minimun (01) */
    //   0x29, 0x03,   /* Usage Maximum (03) */

    //   0x15, 0x00,   /* logical Minimun (0) */
    //   0x25, 0x01,   /* logical Maximum (1) */
    //   0x95, 0x03,   /* Report Count (3) */
    //  0x75, 0x01,   /* Report Size (1) */

    //  0x81, 0x02,   /* Input(Data, Variable, Absolute) 3 button bits */
    //  0x95, 0x01,   /* Report count (1) */
    //  0x75, 0x05,   /* Report Size (5) */
    //  0x81, 0x01,   /* Input (Constant), 5 bit padding */

    //  0x05, 0x01,   /* Usage Page (Generic Desktop) */
    //  0x09, 0x30,   /* Usage (X) */
    //  0x09, 0x31,   /* Usage (Y) */
    //  0x09, 0x38,   /* Usage (Z) */

    //  0x15, 0x81,   /* Logical Minimum (-127) */
    //   0x25, 0x7F,   /* Logical Maximum (127) */
    //   0x75, 0x08,   /* Report Size (8) */
    //   0x95, 0x03,   /* Report Count (2) */

    //   0x81, 0x06,   /* Input(Data, Variable, Relative), 2 position bytes (X & Y)*/
    //   0xC0,         /* end collection */
    //   0xC0          /* end collection */

    };
    签、到!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-1-23 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    50

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    284
    最后登录
    2022-2-16
     楼主| 发表于 2019-12-5 17:50:45 | 显示全部楼层
    用我注释掉的报表,电脑可以正确识别出USB。用我改过的报表,电脑就不能正确识别。
    未命名.JPG
    签、到!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-1-23 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    50

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    284
    最后登录
    2022-2-16
     楼主| 发表于 2019-12-5 17:53:17 | 显示全部楼层
    我把报表设成鼠标时,提示WIN2000和XP不能向鼠标的设备发送和获取数据。怎眼才能读写数据呢?
    签、到!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    前天 20:19
  • 签到天数: 1849 天

    连续签到: 4 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112633
    最后登录
    2025-7-22
    发表于 2019-12-5 19:50:00 | 显示全部楼层
    设备类型改为MSD呢?(massive storage device)
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-1-23 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    50

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    284
    最后登录
    2022-2-16
     楼主| 发表于 2019-12-6 08:43:27 | 显示全部楼层
    我做一个数据采集系统,采集到的数据上传到电脑。以前没接触过USB,以为就像RS232 那样简单。实际开始之后,让电脑把USB识别出来就用了1个月的时间。我开始用的是MSD,刚识别出来很兴奋。后来有人指点说数据通信用CDC或HID。HID有现成的驱动就选了HID。
    签、到!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-1-23 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    50

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    284
    最后登录
    2022-2-16
     楼主| 发表于 2019-12-6 08:45:18 | 显示全部楼层
    HID中除了键盘鼠标,其他的类是不是需要驱动。我要用一个自定义的类别,驱动怎么做呀?
    签、到!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    6 小时前
  • 签到天数: 2375 天

    连续签到: 84 天

    [LV.Master]伴坛终老

    84

    主题

    1万

    帖子

    3

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    22009
    最后登录
    2025-7-24
    发表于 2019-12-6 09:06:47 | 显示全部楼层
    你把注释的鼠标报表的第二行,09,02,改成09,05的手柄就可以通信了。鼠标和键盘的HID一般是操作不了的。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-1-23 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    50

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    284
    最后登录
    2022-2-16
     楼主| 发表于 2019-12-6 10:56:40 | 显示全部楼层
    HID的报表和驱动有关系吗
    签、到!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-24 15:54 , Processed in 0.107317 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表