打开生成的工程,观察目录结构,由于启用了USB_DEVICE,因此在工程目录种增加了USB设备库文件目录USB_Device_Library,在USB_DEVICE/Target目录下增加了usbd_conf.c参数配置文件,在USB_DEVICE/App目录下增加了usb_device.c初始化文件、usbd_desc.c描述文件和usbd_storage_if.c外设接口文件 其中USB_Device_Library目录下...
在Middleware 中选择 USB_DEVICE 设置,在 Class For FS IP 设备类别选择 Mass Storage Class(HID) 大容量存储设备类。 参数配置保持默认(或根据存储介质的最小存储单元修改缓冲区大小)。 MSC_MEDIA_PACKET (Media I/O buffer Size)(读写缓冲区大小):512(默认为512,这个的大小对于USB读写速度会有一些影响,最好...
usb_device.c里面仅包含一个USB设备函数初始化函数 MX_USB_DEVICE_Init(),在程序开始时调用。 usbd_cdc_if.c为USB的CDC类应用层文件,里面包含虚拟串口的接收,发送和控制等函数。 usb_desc.c包含USB的描述符,以及USB枚举处理等函数。 usb_conf.com为USB管脚配置文件,包含引USB引脚初始化以及参数设置,中断回调函...
首先说一下STM32的USB库的初始化操作,MX_USB_DEVICE_Init函数中使用USBD_RegisterClass函数注册绑定了实际的端口初始化控制等操作,如果是CDC那么注册的就是USBD_CDC这个结构,如果是MSC那么就是注册的USB_MSC这个结构,所以我们的组合设备思路就是用哪个的时候,就将这个结构切换成对应的操作结构。 第一步:基础工程生成...
= 0)){USBD_HID_SendReport(&USBD_Device, HID_Buffer, 4);}counter =0;}Toggle_Leds();}HID ...
设备描述符(device description) 配置描述符(config description) 接口描述符 (interface description) 端点描述符 (endpoint description) 设备的“身份”信息存储在描述符中。每个USB设备中都有如下描述符。需要注意的是一个USB设备只能有一个设备描述符,一个设备描述符可以有多个配置描述符,一个配置描述符可以有多个接...
开启FreeRTOS后,USB_Device初始化函数再默认任务中,所以要增加默认的堆栈,另外需要注意的是,开始Free...
MSC_Standalone。本实验,我们就要移植该例程到开发板上,以通过STM32F407的USB HOST接口,读写U盘或SD...
然后,在 USB 文件夹下,新建 USB_APP 文件夹存放 MSC 实现相关代码,即:STM32_USB -Host-Device_Lib_V2.1.0ProjectUSB_Device_ExamplesMSCsrc 下的部分代码:usb_bsp.c 、 usbd_storage_msd.c、 usbd_desc.c和 usbd_usr.c 等 4个.c文件,同时拷贝 STM32_USB-Host-Device _Lib_V2....
STM32 HAL库 基于SPI的SD卡文件系统+模拟U盘【3.重定向printf函数】 3004 3 3:10 App [CubeMX+MDK+FreeRTOS]STM32学习2_创建LED闪烁任务 2418 -- 2:17 App STM32 HAL库 基于SPI的SD卡文件系统+模拟U盘【效果演示】 3734 2 7:12 App [CubeMX+MDK+FreeRTOS]STM32学习6_消息队列串口打印数据 5830...