@Kevin_WWW 第15章①—FatFS管理U盘 USB概述与STM32的USB接口视频使用开发板:up主在售的KW407A开发板 或 正点原子F407探索者V2/V3 视频源码与开发板原理图已上传至...
一个USB系统包括USB主机(USB HOST)、USB外设(USB DEVICE)和USB连接三个部分,USB外设又可以分为USB功能外设(USB FUNCTION)和USB集线器(USB HUB) 一个USB系统只能有一个USB主机,但USB主机通过连接USB集线器可以扩展USB端口数量,最多可以有127个USB从机,USB主机负责控制所有的USB外设,而USB外设接受USB主机的控制来实现...
SPI_FLASH_BufferWrite((uint8_t *)buf,write_addr,blk_len*STORAGE_BLK_SIZ); return (USBD_OK); /* USER CODE END 7 */ } 4. U 盘测试 main.c中保留原来FATFS文件系统测试函数: FATFS_FLASH_Test(); 运行代码,FATFS成功创建RY.txt文件,串口输出如下。 USB插入PC,查看U盘内容,可看到FATFS...
解决:将SPIFlash的头文件从usbd_conf.h中移走,仅在usbd_storage.c中包含,问题解决,原因未明。 二、USB与FatFs不冲突的方案选择 USB和FatFs都会操作SPIFlash、对文件页表、目录表做出修改。如果同时在程序中开启USB、挂载FatFs,有可能出现同时修改文件页表、一方修改文件数据与另一方修改文件页表冲突、二者操作SPIFlash...
FATFS配置选择USB Disk,可根据自己需要进行功能删减。 这里使能了RTC作为文件系统的时钟。 02 — 代码编写 生成代码之后,可以看到,主循环中已经自动添加了一个函数: 打开函数定义,发现这是一个判断U盘连接状态的函数,用户可以在该函数内添加自定义的功能,也可以在函数外编写其它函数实现功能。
int res = f_mount(&USBHFatFS,USBHPath,1);//挂载U盘 //USBHFatFS、USBHPath这两个参数系统在...
通过USB接口读写挂载的SD卡 HAL库 标准库 本文以STM32F407为例分别用HAL库(STM32CubeMX)和标准库实现SD卡对fatfs支持,以及通过USB接口读写SD卡。首先看电路连接: SD卡部分: USB接口: HAL库 这种方式相对较为简单,提供自动生成工具,几乎没有什么代码量,但其中也有一些细节需要注意,跟着如下操作吧: ...
使用STM32 CubeMx生成USB HOST及fatfs代码框架,实现STM32F105RC访问U盘的功能,目前出现的问题是程序只能识别2G U盘,4G因为没有现成U盘未测试,8G和16G报设备未就绪,无法枚举设备。在开启USB Host log以后使用手上8G 和16G U盘测试,日志如下图所示。 现在能发现的问题是,USB IP核在检测到U盘插入以后,会通过底层硬...
然后在Middleware中找到USB_HOST,并在右侧“Class for FS IP”中选择“Mass Storage Host Class”配置为大容量存储设备。如下图所示: 接着在Middleware中找到FATFS,并在右侧选中“USB Disk”。下方的参数中,将CODE_PAGE设置为简体中文。具体如下图所示: ...
1,直接运行App本身,即usb读卡器任务,是能够读取到sd卡,并且在电脑上进行读写操作的。2,从bootloader...