查看: 3759|回复: 4

[原创] 【IRD-LPC1768-DEV】USB CDC初探失败

[复制链接]
  • TA的每日心情
    无聊
    2021-12-29 19:06
  • 签到天数: 47 天

    连续签到: 1 天

    [LV.5]常住居民I

    49

    主题

    188

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    1392
    最后登录
    2025-3-4
    发表于 2019-2-26 11:57:23 | 显示全部楼层 |阅读模式
    LPC1768没有像友商那样有方便的USB配置服务,这对于我这种对USB一脸茫然的人来说有点艰难,只能先找份例程来看看。
    一开始打算copy keil里面的例程,结果那份例程用的是keil自己rtos,根本没啥开发学习价值。
    后来找了几分例程,有宝马的,有路虎的,下下来一看,除了readme从英文变成中文并没有其他区别……
    编译倒是没有错误,结果下载,一运行,只有一个unknown devices

    对于vcp之前也在st上面搞过一些,虽然驱动会有些问题,但基本还是能够识别为COM总线设备
    3.png
    然后自己手动指向st或者segger的vcp驱动程序就行,可unknown devices是没办法手动指向的……指向的驱动模块没有COM相关的给你选择!
    2.png 22.png

    这里只是识别成通用串行总线这点很致命:
    41.png

    在desc文件的结构体里面:
    1. /* USB Standard Device Descriptor */
    2. const uint8_t USB_DeviceDescriptor[] = {
    3.   USB_DEVICE_DESC_SIZE,              /* bLength */
    4.   USB_DEVICE_DESCRIPTOR_TYPE,        /* bDescriptorType */
    5.   WBVAL(0x0200), /* 2.0 */           /* bcdUSB */
    6.   USB_DEVICE_CLASS_COMMUNICATIONS,   /* bDeviceClass CDC*/
    7.   0x00,                              /* bDeviceSubClass */
    8.   0x00,                              /* bDeviceProtocol */
    9.   USB_MAX_PACKET0,                   /* bMaxPacketSize0 */
    10.   WBVAL(0x1FC9),                     /* idVendor */
    11.   WBVAL(0x2002),                     /* idProduct */
    12.   WBVAL(0x0100), /* 1.00 */          /* bcdDevice */
    13.   0x01,                              /* iManufacturer */
    14.   0x02,                              /* iProduct */
    15.   0x03,                              /* iSerialNumber */
    16.   0x01                               /* bNumConfigurations: one possible configuration*/
    17. };
    复制代码



    bDeviceClass CDC位已经设置为USB_DEVICE_DESCRIPTOR_TYPE(0x02)
    这个应该就是COM设备。

    按照网上一些方法,修改过mdmcpq.inf文件
    [FakeModemCopyFileSection]
    usbser.sys,,,0x20
    修改为
    [FakeModemCopyFileSection]
    ;usbser.sys,,,0x20
    还有也尝试安装过lpc17xx-vcom 64bits.inf、lpc17xx-vcom.inf(反正这个是装不上,说64位不兼容32位)
    统统都不行……

    可能是lpc1768比较老,他底层硬件的协议不能被win7接收,我看那些驱动文件全是xp、vista的。
    搞了几天山穷水尽,我目前没有条件装xp……
    就这样,先放一边吧,可能没办法完成任务了……


    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-18 08:45
  • 签到天数: 812 天

    连续签到: 1 天

    [LV.10]以坛为家III

    66

    主题

    4899

    帖子

    64

    金牌会员

    Rank: 6Rank: 6

    积分
    6321
    最后登录
    2025-7-15
    发表于 2019-2-26 12:48:01 | 显示全部楼层
    程序写得不对,再看看
    开心
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-2-4 09:24
  • 签到天数: 190 天

    连续签到: 1 天

    [LV.7]常住居民III

    38

    主题

    591

    帖子

    28

    金牌会员

    Rank: 6Rank: 6

    积分
    2205
    最后登录
    2025-2-22
    发表于 2019-2-26 13:37:06 | 显示全部楼层
    我的也是的,用的一些官方的例程  USB不能识别
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    半小时前
  • 签到天数: 1847 天

    连续签到: 2 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112625
    最后登录
    2025-7-20
    发表于 2019-2-26 18:08:02 | 显示全部楼层
    太悲剧了
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-5 11:15
  • 签到天数: 1061 天

    连续签到: 1 天

    [LV.10]以坛为家III

    29

    主题

    1517

    帖子

    31

    金牌会员

    Rank: 6Rank: 6

    积分
    4979
    最后登录
    2024-5-31
    发表于 2019-2-28 21:55:45 | 显示全部楼层
    遇到和搂住相同的问题,希望有大神出来解释一下,不知道问题出在什么地方
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 23:28 , Processed in 0.095895 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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