在线时间104 小时
UID3338547
注册时间2017-1-28
NXP金币14
TA的每日心情 | 无聊 2021-12-29 19:06 |
---|
签到天数: 47 天 连续签到: 1 天 [LV.5]常住居民I
金牌会员
 
- 积分
- 1392
- 最后登录
- 2025-3-4
|
LPC1768没有像友商那样有方便的USB配置服务,这对于我这种对USB一脸茫然的人来说有点艰难,只能先找份例程来看看。
一开始打算copy keil里面的例程,结果那份例程用的是keil自己rtos,根本没啥开发学习价值。
后来找了几分例程,有宝马的,有路虎的,下下来一看,除了readme从英文变成中文并没有其他区别……
编译倒是没有错误,结果下载,一运行,只有一个unknown devices
对于vcp之前也在st上面搞过一些,虽然驱动会有些问题,但基本还是能够识别为COM总线设备
然后自己手动指向st或者segger的vcp驱动程序就行,可unknown devices是没办法手动指向的……指向的驱动模块没有COM相关的给你选择!
这里只是识别成通用串行总线这点很致命:
在desc文件的结构体里面:
- /* USB Standard Device Descriptor */
- const uint8_t USB_DeviceDescriptor[] = {
- USB_DEVICE_DESC_SIZE, /* bLength */
- USB_DEVICE_DESCRIPTOR_TYPE, /* bDescriptorType */
- WBVAL(0x0200), /* 2.0 */ /* bcdUSB */
- USB_DEVICE_CLASS_COMMUNICATIONS, /* bDeviceClass CDC*/
- 0x00, /* bDeviceSubClass */
- 0x00, /* bDeviceProtocol */
- USB_MAX_PACKET0, /* bMaxPacketSize0 */
- WBVAL(0x1FC9), /* idVendor */
- WBVAL(0x2002), /* idProduct */
- WBVAL(0x0100), /* 1.00 */ /* bcdDevice */
- 0x01, /* iManufacturer */
- 0x02, /* iProduct */
- 0x03, /* iSerialNumber */
- 0x01 /* bNumConfigurations: one possible configuration*/
- };
复制代码
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……
就这样,先放一边吧,可能没办法完成任务了……
|
|