在STM32CubeMX中选择USB中间件,点击生成代码就会自动加载USB的库文件,查看STM32_USB_Device_Library文件夹可见,USB库文件分为两类:一类是Class即设备类文件;一类是Core即内核文件。内核文件和设备类文件分别如下两图所示: usbd_core.c /h —— 处理USB通信和状态机的函数 usbd_ctlreq.c/h —— 处理USB事务结...
通过使用stm32cubemx,实现USB CDC虚拟串口,并与硬件串口进行数据传输,实现了硬件串口数据的不定长接收,以及USB虚拟串口超过64字节的数据接收,最终实现了一个简单的USB转串口功能。 使用USB的CDC类来虚拟出一个串口与电脑进行通信,可以省去硬件转换电路,同时由于通信使用USB,速度比硬件串口快。ST针对使用CDC虚拟串口有...
运行代码,FATFS成功创建RY.txt文件,串口输出如下。 USB插入PC,查看U盘内容,可看到FATFS文件系统创建的RY.txt 5. 小结 本章实现了使用SPI FLASH模拟U盘,并在U盘上创建了文件。
USB大容量存储设备类(The USB mass storage device class),简称MSC(Mass Storage Class),允许一个通用串行总线(USB)设备来访问主机的计算设备,使两者之间进行文件传输。 本文将W25Q64模拟USB MSC设备,即当作U盘使用。 1. 学习大师的文章《STM32-外部FLASH(W25Q64)模拟U盘》 ...
USB虚拟串口,简称VCP,是Virtual COM Port的简写,它是利用 USB的 CDC类来实现的一种通信接口。我们可以利用STM32自带的USB功能,来实现一个USB虚拟串口,从而通过USB,实现电脑与STM32的数据互传。 上位机无需编写专门的USB程序,只需要一个下载虚拟串口驱动程序+串口调试助手即可调试,非常实用。
最近弄了串口IAP升级,始终感觉升级很麻烦, 需要超级终端或者其他支持ymodem的软件, 但是为用户考虑, 如果升级最简单的方式就是把设备模拟为一个U盘来完成升级.问题如果弄U盘升级, 需要外加一个spi flash, 或者SD卡, 这样成本就增加了不过工业常用的是加一个spi flash来存储日志之类的, 如果我不想加外部的器件的...
最初用的是CH376芯片,后来发现STM32中有USB host资源的芯片比如105/107等都可以直接读写U盘,因此买来105的开发 cfdwerwer 2018-11-16 08:55:43 RT-thread STM32F103 USB虚拟串口配置步骤 芯片STM32F103VET6,外部晶振8M,USB电路接口如下图,USB做从设备时,D+引脚要上拉到高电平,这里控制PA8引脚输出低电平即可...
1、首先看下libraries/HALDrivers/里面是否有drv_usbh.c 和drv_usbh.h这两个文件,如下图,有的话,就成功了一半; 2、打开SConscript可以看到 drv_usbh.c是依赖于BSP_USING_USBH。 3、打开stm32f-st-nucleo/board/目录的Kconfig 在Kconfig可以往里面写入以下这段 ...
void MX_USB_HOST_Process(void);/* USER CODE BEGIN PFP */ int main(void){ /* USER CODE ...
下面使用一个 U 盘作为例子,插到任意一个 USB Host 接口,会打印出如下设备信息: 通过打印的设备信息可知,系统为该 usb 存储设备创建的设备节点为 /dev/sda。一般来说/dev/sda 对应整个U盘,/dev/sda1 对应该 U盘的第 1 个分区,/dev/sda2 对应第 2 个分区。 有些U 盘没有划分分区,它只有一个设备节点...