与USB相关的代码主要存储在 Middleware和USB_DEVICE两个目录中,而我们真正要修改只有usbd_storage_if.c这一个文件。1.创建U盘设备数据缓冲区 打开usbd_storage_if.c文件,创建数据缓冲区。 /* USER CODE BEGIN PRIVATE_DEFINES */ uint8_t STORAGE_Buffer[STORAGE_BLK_SIZ*STORAGE_BLK_NBR]; /* USER CODE ...
接下来是usb_scsi部分的变量定义 这时候再次编译就发现没有错误了,但是这个地方USB中断部分还需要配置下,官方用的宏定义方式去实现不同的代码,这里一开始就去掉了宏,所以最终修改如下: /*** * Function Name : USB_Interrupts_Config * Description : Configures the USB interrupts * Input : None. * Return :...
基于STM32的USB HID(Human Interface Device)设备开发可以让开发者创建各种输入设备,如键盘、鼠标、游戏手柄等。使用STM32的USB HID功能,可以通过USB接口将设备连接到计算机,并与计算机进行交互。在本文中,…
1.usb描述符配置 从上面的讲述可以看出,usb描述符是usb通讯的前提。主机必须先了解设备后才能与其进行通讯。在st提供的例子中,描述符都在usb_des.c文件进行定义,下面就其中的Joystick例子说明usb描述负的配置。 1.1设备描述符 const u8 Joystick_DeviceDescriptor『JOYSTICK_SIZ_DEVICE_DESC』 = { 0x12, /*本描述...
一、前言某客户在使用 STM32U5 开发一款产品时需要使用到 USB Custom 进行双向通信,并反馈STM32U5 使用的是 Azure USBx 协议栈,不再支持 ST USB device 库。客户表示只熟悉 ST USB Device 库,对 USBx 协议栈与 API 没有任何使用经验。查阅目前所有 USBx 的例程,发现目前 USBx 均没有可参考的 Custom ...
使用STM32CubeMX软件配置STM32F407开发板USB_OTG_FS为工作在Mass Storage Class(大容量存储类)模式下的USB_DEVICE(USB从机),使其作为SD卡读卡器在Windows系统文件资源管理器中直接对SD卡进行读写操作 3、实验流程 3.0、前提知识 关于USB的相关知识请读者阅读STM32CubeMX教程29 USB_HOST - 使用FatFs文件系统读写U...
2.USB OTG USB 分为 HOST(主机)和从机(或 DEVICE),有些设备可能有时候需要做 HOST,有时候又需要做 DEVICE,USB OTG 应运而生,OTG 是 On-The-Go 的缩写,支持 USB OTG 功能的 USB 接口既可以做 HOST,也可以做 DEVICE。 ID=1:OTG 设备工作在从机模式。
我的建议是下载ST提供的 "STM32F0x2 USB FS Device Library" 程序库(URL http://www.st.com/st-web-ui/static/active/en/st_prod_software_internet/resource/technical/software/firmware/stsw-stm32092.zip),把里面需要的头文件等等扒出来。在 stm32f0xx.h 中还包含了另外几个头文件,一并弄出来放到工程...
点击1处,选中后Device(FS),3处选择HID,其他参数默认。 配置USB 时钟 USB时钟需设置为48MHz。 增加堆栈大小,防止溢出 3. 编辑代码 更改为键盘。 设备描述符改为键盘 usbd_hid.c文件中USBD_HID_CfgFSDesc[USB_HID_CONFIG_DESC_SIZ]对应值由0x02改为0x01。