MM32+VSF cdcusb demo

[复制链接]
874|2
 楼主| vsfopen 发表于 2018-10-17 16:19 | 显示全部楼层 |阅读模式
本帖最后由 vsfopen 于 2018-10-17 16:22 编辑

工程位于:
https://gitee.com/versaloon/vsf_open/tree/master/vsf/example/vsfaio/proj/EWARM_MM32

配置修改:
vsf_cfg.h里,usbd相关的设置:
  1. // usbd
  2. //#define VSFUSBD_CFG_MPS                                        192
  3. //#define VSFUSBD_CFG_HIGHSPEED
  4. #define VSFUSBD_CFG_FULLSPEED
  5. //#define VSFUSBD_CFG_LOWSPEED
  6. #define VSFUSBD_CFG_EPMAXNO                        4


由于MM32的USB断点是半双工,所以修改描述符,使用不用的USB端口:
  1.   USB_DT_ENDPOINT_SIZE,
  2.                 USB_DT_ENDPOINT,
  3.                 0x83,                // bEndpointAddress: (IN3)
  4.                 0x02,                // bmAttributes: Bulk
  5. #if defined(VSFUSBD_CFG_HIGHSPEED)
  6.                 0x00, 0x02,        // wMaxPacketSize:
  7. #elif defined(VSFUSBD_CFG_FULLSPEED)
  8.                 0x40, 0x00,        // wMaxPacketSize:
  9. #endif
  10.                 0x00,                // bInterval:
这里,把IN数据端口改成3号。
并且修改后面的CDC参数:
  1. struct usrapp_t usrapp =
  2. {
  3.         .usbd.cdc.param.CDC.ep_notify                        = 1,
  4.         .usbd.cdc.param.CDC.ep_out                                = 2,
  5.         .usbd.cdc.param.CDC.ep_in                                = 3,
  6. ......
  7. };


xyz549040622 发表于 2018-10-17 16:34 | 显示全部楼层
支持下!

90

主题

325

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部