USB MSC(Mass Storage Class)是一种USB设备类别,用于在计算机和外部存储设备之间进行数据传输。USB MSC允许外部存储设备(如闪存驱动器、硬盘驱动器、光盘驱动器等)通过USB接口与计算机连接,并像一个标准的磁盘驱动器一样进行数据交换。这意味着用户可以通过USB接口将外部存储设备连接到计算机,并像使用内部硬盘驱动器一样...
一、硬件环境 阿波罗USB虚拟串口(USB_SLAVE),硬件连接上为VCC、GND、USB_D+(PA11)、USB_D-(PA12);其中USB的电源需要经过PCF8574进行控制,但经过实际测试,该芯片USB_PWR默认即为高电平输出; 二、软件配置 ①、创建RT-Thread工程; ②、打开CubeMX; 2.1打开时钟 2.2选择USB_OTG_FS的Mode为Device_Only 2.3 选择...
这段代码的作用是新建一个test_usbh.c文件,并写入一些数据,运行完之后可以拔出u盘,然后在电脑上查看test_usbh.c文件的内容来验证读写的数据是否正常。 test_usbh.c文件的内容如下: 四、常见问题解答 1、ENV配置里面没有USB Host怎么办? 原因:RT-thread的源码不是4.0.2以上版本的 解决办法:使用新版的源码,...
打开rtconfig.h文件,在USB驱动配置的地方增加USB设备的BSP定义选项和D+上拉电平控制引脚(从drv_gpio.c中按照对应的管脚查到对应的控制编号,如果D+已经接到搞电平可以不用添加这个控制),修改USB_VENDOR_ID 为0x0483,修改USB_PRODUCT_ID为 0x5740(需改这两项才可以使用ST提供的Windows虚拟串口驱动,否则设备被识别...
首先想到了USB,这次我们通过usb的otg接口,实现一个模拟读卡器的功能,将设备插入到电脑后,将我们的sdcard作为一个U盘,我们就可以直接通过电脑进行拷贝了。 此次我们选用了usb-device模式,usb提供的复合设备类型,可以让给usb添加虚拟串口及读卡器的功能,这里只说读卡器功能。
6.在USB配置项,设备类型选Enable to use device as CDC device.7.主函数进行相关初始化 int main(...
之前由于工作需要,基于 RT-Thread 在 STM32 上实现了 USB 虚拟串口。为了方便大家,我在这里把在正点原子 F429 阿波罗开发板上实现 USB 虚拟串口的详细过程分享给大家,希望可以帮助到更多想要学习 USB 的人。 1、首先,需要更新了一下 RT-Thread 的源代码(因为 RT-Thread 的代码更新很快,短时间内就有可能有很多...
1)首先在drv_u***d.c中实现了USB的中断处理函数USBD_IRQ_HANDLER(OTG_FS_IRQHandler的重定义),...
TinyUSB Demo运行教程 键盘 键盘报表协议 USB键盘与HID报表描述符关系 - USB中文网 简单总结就是数据长度8位, 第一位为特殊按键, 第二位保留, 其余6位是按键码, 也就是说一个键盘最多支持同时按下6个按键, 加上可同时按下八个特殊按键, 所以 8+6=14 是极限了 ...
1、首先看下libraries/HALDrivers/里面是否有drv_usbh.c 和drv_usbh.h这两个文件,如下图,有的话,就成功了一半; 2、打开SConscript可以看到 drv_usbh.c是依赖于BSP_USING_USBH。 3、打开stm32f-st-nucleo/board/目录的Kconfig 在Kconfig可以往里面写入以下这段 ...