[已解决] KL25z32 芯片 使用USB 枚举成自定义HID 的问题(已解决)

[复制链接]
  • TA的每日心情
    开心
    2019-8-16 10:32
  • 签到天数: 105 天

    连续签到: 1 天

    [LV.6]常住居民II

    19

    主题

    549

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1084
    最后登录
    2021-6-22
    发表于 2014-8-15 16:59:34 | 显示全部楼层

    回复:KL25z32 芯片 使用USB 枚举成自定义HID 的问题

    回复第 10 楼 于2014-08-15 16:07:10发表:
    回复第 9 楼 于2014-08-15 14:36:52发表:
    回复第 8 楼 于2014-08-15 14:03:08发表:
    回复第 5 楼 于2014-08-14 16:37:44发表:
    回复第 4 楼 于2014-08-14 13:46:10发表:
     你好,楼主!
    我需要向你求证一下,你所参考的鼠标HID例程是哪个?还有,能否介绍一下修改例程的过程?
     
     

    非常感谢,终于有人回复了!
    现在在一个官方USB例程上修改:freescal USB Stack v4.1.1 HID Mouse例程。
    我主要在例程usb_descriptor.c和usb_descriptor.h中做的修改,附件中有官方原版IAR工程,和我自己修改的工程(我修改的地方都加了注释)。还有一个附件是用bus Hound抓取的枚举数据。
    我觉得usb_descriptor.c文件设置好,端口初始化正确,就应该能正常枚举。
    现在我不知道问题是usb_descriptor.c里的设备描述不正确,还是工程里还有其他代码要修改
     
     
    你好,楼主!
    对你的设想目标来讲,只需要在usb_descriptor.c和usb_descriptor.h就可以啊,
    但你在一楼说的要三个端点:1个IN, 2个OUT,但是在usb_descriptor.c和usb_descriptor.h中,你并没有按照上述的要求修改端点描述符啊。
    在USB stack4.1.1中,有介绍如何在原例程的基础上,修改例程以满足自己要求的文档,你可以参考一下。
     

     

    您好!
    三个端点是:EP0(控制),EP1(接收),EP2(发送),共三个。     而不是“2个OUT”。
    您能说一下是哪一个文档吗!谢谢
     
    端点我看错啊,一般我都把EP0当成默认,所以你说有三个端点,我想当然认为需要配置三个端点,
    文档名称:Freescale USB Device Stack Users Guide.pdf
    请查看附件


     

     

    我觉得,那三个描述符:设备描述符,配置描述符和报告描述符中,问题可能出在报告描述符上。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    20

    帖子

    0

    注册会员

    Rank: 2

    积分
    76
    最后登录
    1970-1-1
     楼主| 发表于 2014-8-17 12:41:18 | 显示全部楼层

    回复:KL25z32 芯片 使用USB 枚举成自定义HID 的问题

    回复第 11 楼 于2014-08-15 16:59:34发表:
    回复第 10 楼 于2014-08-15 16:07:10发表:
    回复第 9 楼 于2014-08-15 14:36:52发表:
    回复第 8 楼 于2014-08-15 14:03:08发表:
    回复第 5 楼 于2014-08-14 16:37:44发表:
    回复第 4 楼 于2014-08-14 13:46:10发表:
     你好,楼主!
    我需要向你求证一下,你所参考的鼠标HID例程是哪个?还有,能否介绍一下修改例程的过程?
     
     

    非常感谢,终于有人回复了!
    现在在一个官方USB例程上修改:freescal USB Stack v4.1.1 HID Mouse例程。
    我主要在例程usb_descriptor.c和usb_descriptor.h中做的修改,附件中有官方原版IAR工程,和我自己修改的工程(我修改的地方都加了注释)。还有一个附件是用bus Hound抓取的枚举数据。
    我觉得usb_descriptor.c文件设置好,端口初始化正确,就应该能正常枚举。
    现在我不知道问题是usb_descriptor.c里的设备描述不正确,还是工程里还有其他代码要修改
     
     
    你好,楼主!
    对你的设想目标来讲,只需要在usb_descriptor.c和usb_descriptor.h就可以啊,
    但你在一楼说的要三个端点:1个IN, 2个OUT,但是在usb_descriptor.c和usb_descriptor.h中,你并没有按照上述的要求修改端点描述符啊。
    在USB stack4.1.1中,有介绍如何在原例程的基础上,修改例程以满足自己要求的文档,你可以参考一下。
     

     

    您好!
    三个端点是:EP0(控制),EP1(接收),EP2(发送),共三个。     而不是“2个OUT”。
    您能说一下是哪一个文档吗!谢谢
     
    端点我看错啊,一般我都把EP0当成默认,所以你说有三个端点,我想当然认为需要配置三个端点,
    文档名称:Freescale USB Device Stack Users Guide.pdf
    请查看附件


     

     

    我觉得,那三个描述符:设备描述符,配置描述符和报告描述符中,问题可能出在报告描述符上。
     

    通过几天的调试,发现只有用原官方工程中的鼠标的报告描述符,才能枚举成功。用其他的描述符,比如官方的键盘描述符都不行。
    从而确定是与报告描述符有关的代码有问题。
    也可以说官方的鼠标例程,只修改描述符,是不够的。还要对与描述符有关的代码做修改。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2014-8-18 15:52:48 | 显示全部楼层

    回复:KL25z32 芯片 使用USB 枚举成自定义HID 的问题

    回复第 12 楼 于2014-08-17 12:41:18发表:
    回复第 11 楼 于2014-08-15 16:59:34发表:
    回复第 10 楼 于2014-08-15 16:07:10发表:
    回复第 9 楼 于2014-08-15 14:36:52发表:
    回复第 8 楼 于2014-08-15 14:03:08发表:
    回复第 5 楼 于2014-08-14 16:37:44发表:
    回复第 4 楼 于2014-08-14 13:46:10发表:
     你好,楼主!
    我需要向你求证一下,你所参考的鼠标HID例程是哪个?还有,能否介绍一下修改例程的过程?
     
     

    非常感谢,终于有人回复了!
    现在在一个官方USB例程上修改:freescal USB Stack v4.1.1 HID Mouse例程。
    我主要在例程usb_descriptor.c和usb_descriptor.h中做的修改,附件中有官方原版IAR工程,和我自己修改的工程(我修改的地方都加了注释)。还有一个附件是用bus Hound抓取的枚举数据。
    我觉得usb_descriptor.c文件设置好,端口初始化正确,就应该能正常枚举。
    现在我不知道问题是usb_descriptor.c里的设备描述不正确,还是工程里还有其他代码要修改
     
     
    你好,楼主!
    对你的设想目标来讲,只需要在usb_descriptor.c和usb_descriptor.h就可以啊,
    但你在一楼说的要三个端点:1个IN, 2个OUT,但是在usb_descriptor.c和usb_descriptor.h中,你并没有按照上述的要求修改端点描述符啊。
    在USB stack4.1.1中,有介绍如何在原例程的基础上,修改例程以满足自己要求的文档,你可以参考一下。
     

     

    您好!
    三个端点是:EP0(控制),EP1(接收),EP2(发送),共三个。     而不是“2个OUT”。
    您能说一下是哪一个文档吗!谢谢
     
    端点我看错啊,一般我都把EP0当成默认,所以你说有三个端点,我想当然认为需要配置三个端点,
    文档名称:Freescale USB Device Stack Users Guide.pdf
    请查看附件


     

     

    我觉得,那三个描述符:设备描述符,配置描述符和报告描述符中,问题可能出在报告描述符上。
     

    通过几天的调试,发现只有用原官方工程中的鼠标的报告描述符,才能枚举成功。用其他的描述符,比如官方的键盘描述符都不行。
    从而确定是与报告描述符有关的代码有问题。
    也可以说官方的鼠标例程,只修改描述符,是不够的。还要对与描述符有关的代码做修改。
     
    你好,楼主!
    你需要中断输入和中断输出端点,而键盘就包括这两个端点,除了上述三个描述需要改动完,接口,端点描述符也要作对应的调整的,
    还有你说键盘描述符不能枚举成功,你指的是USB stack 4.1.1中的例程吗?
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-8-16 10:32
  • 签到天数: 105 天

    连续签到: 1 天

    [LV.6]常住居民II

    19

    主题

    549

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1084
    最后登录
    2021-6-22
    发表于 2014-8-18 17:05:03 | 显示全部楼层

    回复:KL25z32 芯片 使用USB 枚举成自定义HID 的问题

    回复第 13 楼 于2014-08-18 15:52:48发表:
    回复第 12 楼 于2014-08-17 12:41:18发表:
    回复第 11 楼 于2014-08-15 16:59:34发表:
    回复第 10 楼 于2014-08-15 16:07:10发表:
    回复第 9 楼 于2014-08-15 14:36:52发表:
    回复第 8 楼 于2014-08-15 14:03:08发表:
    回复第 5 楼 于2014-08-14 16:37:44发表:
    回复第 4 楼 于2014-08-14 13:46:10发表:
     你好,楼主!
    我需要向你求证一下,你所参考的鼠标HID例程是哪个?还有,能否介绍一下修改例程的过程?
     
     

    非常感谢,终于有人回复了!
    现在在一个官方USB例程上修改:freescal USB Stack v4.1.1 HID Mouse例程。
    我主要在例程usb_descriptor.c和usb_descriptor.h中做的修改,附件中有官方原版IAR工程,和我自己修改的工程(我修改的地方都加了注释)。还有一个附件是用bus Hound抓取的枚举数据。
    我觉得usb_descriptor.c文件设置好,端口初始化正确,就应该能正常枚举。
    现在我不知道问题是usb_descriptor.c里的设备描述不正确,还是工程里还有其他代码要修改
     
     
    你好,楼主!
    对你的设想目标来讲,只需要在usb_descriptor.c和usb_descriptor.h就可以啊,
    但你在一楼说的要三个端点:1个IN, 2个OUT,但是在usb_descriptor.c和usb_descriptor.h中,你并没有按照上述的要求修改端点描述符啊。
    在USB stack4.1.1中,有介绍如何在原例程的基础上,修改例程以满足自己要求的文档,你可以参考一下。
     

     

    您好!
    三个端点是:EP0(控制),EP1(接收),EP2(发送),共三个。     而不是“2个OUT”。
    您能说一下是哪一个文档吗!谢谢
     
    端点我看错啊,一般我都把EP0当成默认,所以你说有三个端点,我想当然认为需要配置三个端点,
    文档名称:Freescale USB Device Stack Users Guide.pdf
    请查看附件


     

     

    我觉得,那三个描述符:设备描述符,配置描述符和报告描述符中,问题可能出在报告描述符上。
     

    通过几天的调试,发现只有用原官方工程中的鼠标的报告描述符,才能枚举成功。用其他的描述符,比如官方的键盘描述符都不行。
    从而确定是与报告描述符有关的代码有问题。
    也可以说官方的鼠标例程,只修改描述符,是不够的。还要对与描述符有关的代码做修改。
     
    你好,楼主!
    你需要中断输入和中断输出端点,而键盘就包括这两个端点,除了上述三个描述需要改动完,接口,端点描述符也要作对应的调整的,
    还有你说键盘描述符不能枚举成功,你指的是USB stack 4.1.1中的例程吗?
     

     

    是的,是USB stack 4.1.1中的键盘例程。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-8-16 10:32
  • 签到天数: 105 天

    连续签到: 1 天

    [LV.6]常住居民II

    19

    主题

    549

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1084
    最后登录
    2021-6-22
    发表于 2014-8-18 17:08:54 | 显示全部楼层

    RE:KL25z32 芯片 使用USB 枚举成自定义HID 的问题

    这个USB都困扰我三周了,导致项目中断。如果实在不行就得考虑其他方案了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2014-8-19 10:24:58 | 显示全部楼层

    回复:KL25z32 芯片 使用USB 枚举成自定义HID 的问题

    回复第 15 楼 于2014-08-18 17:08:54发表:
    这个USB都困扰我三周了,导致项目中断。如果实在不行就得考虑其他方案了。
     
    我这边首先测试一下键盘的例程,再给你回复!
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-8-16 10:32
  • 签到天数: 105 天

    连续签到: 1 天

    [LV.6]常住居民II

    19

    主题

    549

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1084
    最后登录
    2021-6-22
    发表于 2014-8-19 11:45:35 | 显示全部楼层

    回复:KL25z32 芯片 使用USB 枚举成自定义HID 的问题

    回复第 16 楼 于2014-08-19 10:24:58发表:
    回复第 15 楼 于2014-08-18 17:08:54发表:
    这个USB都困扰我三周了,导致项目中断。如果实在不行就得考虑其他方案了。
     
    我这边首先测试一下键盘的例程,再给你回复!
     

     

    非常感谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2014-8-19 15:11:14 | 显示全部楼层

    回复:KL25z32 芯片 使用USB 枚举成自定义HID 的问题

    回复第 17 楼 于2014-08-19 11:45:35发表:
    回复第 16 楼 于2014-08-19 10:24:58发表:
    回复第 15 楼 于2014-08-18 17:08:54发表:
    这个USB都困扰我三周了,导致项目中断。如果实在不行就得考虑其他方案了。
     
    我这边首先测试一下键盘的例程,再给你回复!
     

     

    非常感谢!
     
    确实此键盘的例程定义一个IN中断端点。
     
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2014-8-19 15:12:48 | 显示全部楼层

    回复:KL25z32 芯片 使用USB 枚举成自定义HID 的问题

    回复第 18 楼 于2014-08-19 15:11:14发表:
    回复第 17 楼 于2014-08-19 11:45:35发表:
    回复第 16 楼 于2014-08-19 10:24:58发表:
    回复第 15 楼 于2014-08-18 17:08:54发表:
    这个USB都困扰我三周了,导致项目中断。如果实在不行就得考虑其他方案了。
     
    我这边首先测试一下键盘的例程,再给你回复!
     

     

    非常感谢!
     
    确实此键盘的例程定义一个IN中断端点,你现在添加后OUT中断端点后,不能枚举成功吗?
     

     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-8-16 10:32
  • 签到天数: 105 天

    连续签到: 1 天

    [LV.6]常住居民II

    19

    主题

    549

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1084
    最后登录
    2021-6-22
    发表于 2014-8-19 18:24:35 | 显示全部楼层

    回复:KL25z32 芯片 使用USB 枚举成自定义HID 的问题

    回复第 19 楼 于2014-08-19 15:12:48发表:
    回复第 18 楼 于2014-08-19 15:11:14发表:
    回复第 17 楼 于2014-08-19 11:45:35发表:
    回复第 16 楼 于2014-08-19 10:24:58发表:
    回复第 15 楼 于2014-08-18 17:08:54发表:
    这个USB都困扰我三周了,导致项目中断。如果实在不行就得考虑其他方案了。
     
    我这边首先测试一下键盘的例程,再给你回复!
     

     

    非常感谢!
     
    确实此键盘的例程定义一个IN中断端点,你现在添加后OUT中断端点后,不能枚举成功吗?
     

     

     

    是的
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 03:01 , Processed in 0.106337 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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