完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1、如何动态地修改设备描述符或字符串描述符? 在文件u***d_desc.c里,与设备和字符串相关的描述符可以通过GetDescriptor的回调函数进行动态调整。 2、如何让大容量存储类驱动支持多个逻辑盘【LUN】? 在文件u***d_msc_storage_xxx.c中修改STORAGE_LUN_NBR。【xxx代表使用的存储介质】 STORAGE_Inquirydata数组里包含了每个LUN的标准查询数据【inquiry data】。 比如用到2个LUN。 constint8_t STORAGE_Inquirydata[] = { /*LUN 0 */ 0x00, 0x80, 0x02, 0x02, (USBD_STD_INQUIRY_LENGTH- 5), 0x00, 0x00, 0x00, 'S','T', 'M', ' ', ' ', ' ', ' ', ' ', /* Manufacturer: 8bytes */ 'm','i', 'c', 'r', 'o', 'S', 'D', ' ', /* Product: 16Bytes */ 'F','l', 'a', 's', 'h', ' ', ' ', ' ', '1','.', '0' ,'0', /* Version: 4 Bytes */ /*LUN 1 */ 0x00, 0x80, 0x02, 0x02, (USBD_STD_INQUIRY_LENGTH- 5), 0x00, 0x00, 0x00, 'S','T', 'M', ' ', ' ', ' ', ' ', ' ', /* Manufacturer:8 bytes */ 'N','a', 'n', 'd', ' ', ' ', ' ', ' ', /* Product:16 Bytes */ 'F','l', 'a', 's', 'h', ' ', ' ', ' ', '1','.', '0' ,'0', /* Version: 4 Bytes */ }; 3、端点的地址在哪里定义? 端点地址一般在各个类驱动的头文件里定义。 比如MSC类的端点定义就在 u***d_msc.h定义如下: #define MSC_EPIN_ADDR 0x81 //For Endpoint 1 IN #defineMSC_EPOUT_ADDR 0x01 // For Endpoint 1 OUT 4、USB设备库是否可以任意运行在FULL SPEED或HIGH SPEED模式? 是的,该库支持USB OTG FS和USBOTG HS模式。其中,USB OTG FS内核仅支持FS模式,USB OTG HS内核既支持FS模式也支持HS模式。 用户通过如下宏选择合适的USB核: "USE_USB_HS"// USB High Speed (HS) Core "USE_USB_FS"// USB Full Speed (FS) Core "USE_USB_HS"and "USE_USB_HS_IN_FS" // USBHigh Speed (HS) Core in FS mode 5、如何在USB设备类驱动里面修改或增加端点? a.使用USBD_LL_OpenEP()进行端点的初始化。 b.在u***_conf.c里为新定义的端点配置发送或接收FIFO。 以STM32F2、STM32F4等支持OTG功能的MCU为例。 用到HAL_PCD_SetRxFiFo()和HAL_PCD_SetTxFiFo()配置TX/RX的FIFO。 注意配置TX和RX FIFO的大小时不得超过对应的USB核所拥有的全部FIFO. USBOTG FS core的FIFO 为320 x 32 bits(1.25 Kbytes) USBOTG HS core的FIFO 为1024 x 32bits (4 Kbytes) 对于仅支持FS核的STM32F0,STM32L0, STM32F1 and STM32F3系列, 使用HAL_PCD_PMA_Config() 进行PMA的配置。 6. USB设备库与实时操作系统兼容吗? 是的,该USB 设备库可以配合RTOS使用。其中CMSIS RTOS的封装器实现对OS内核的抽象。 关于STM32CUBE USB设备库应用介绍的更多细节,请查看ST官方提供的使用手册UM1734。 |
|
相关推荐
|
|
969 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
954 浏览 2 评论
2066 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1162 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1587 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 15:29 , Processed in 0.593995 second(s), Total 67, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号