MX_FATFS_Init(); MX_USB_DEVICE_Init(); // 挂载 retSD = f_mount(&SDFatFS, SDPath, 1); switch(retSD) { case FR_NO_FILESYSTEM: // FM_FAT32 { retSD = f_mkfs(SDPath,FM_FAT32,512,work, sizeof(work)); if(retSD!=FR_OK) { while(1); } } break; case FR_OK:break; def...
SD卡(Secure Digital Memory Card)在我们的生活中已经非常普遍了,控制器对SD卡进行读写通信操作一般有两种通信接口可选,一种是 SPI接口,另外一种就是 SDIO接口。SDIO 全称是 安全数字输入/输出接口,多媒体卡(MMC)、SD卡、SD I/O卡 都有 SDIO接口。STM32F103系列控制器有一个 SDIO主机接口,它可以与 MMC卡、SD...
一个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主机的控制来实现...
FRESULT res;/*FatFs function common result code*/uint32_t byteswrite; uint8_t wtext[]="hello world!";/*Register the file system object to the FatFs module*/if(f_mount(&USBDISKFatFs, (TCHARconst*)USBHPath,0) !=FR_OK) {/*FatFs Initialization Error*/Error_Handler(); }else{/*Create...
上面的3.1小节是采用SPI模拟时序驱动SD NAND,STM32本身集成有SPI硬件模块,可以直接利用STM32硬件SPI接口读写。 下面贴出底层的适配代码。 上面贴出的驱动代码里,已经将驱动接口部分和协议逻辑部分区分开了,替换底层的SIP读写代码非常方便。 (1)主要替换的代码 ...
最近项目需要在U盘和SD卡存储文件,熟悉了一下F429 系列MCU 通过CubeMX 配置SD/USBHOST 并导入FATFS,(基于正点原子 F429 阿波罗开发板), 因为原子提供的例程,HAL版本过于老旧,特按照新版本的HAL 库整理如下: Firmware Package Version -> STM32Cube F4 V1.25.0 ...
这篇文章就手把手教大家,在STM32上完成FATFS文件系统的移植;主控芯片采用STM32F103ZET6, 存储芯片我这里采用(雷龙) CS创世 SD NAND 。 SD NAND 简单来说就是贴片式SD卡,使用起来与普通的SD卡一样,简单的区别就是:比TF卡稳定,比eMMC便宜。 下面章节里会详细介绍下 C
在这一篇中,我们就来讨论FatFS文件系统在STM32F4上的移植和应用。 1、准备工作 在开始FatFS的移植之前我们需要做一些必要的准备工作。首先需要准备相应的硬件平台,我们在这里使用的是STM32F407VET6的操作平台。USB硬件相关的库的移植工作也已完成。 其次我们还需要准备FatFS的相关源码,在这里我们使用...
1,直接运行App本身,即usb读卡器任务,是能够读取到sd卡,并且在电脑上进行读写操作的。2,从bootloader...
1.使用FAFTS文件操作系统,实现STM32虚拟U盘,读写外部SD卡,fatfs和usb mass storage class共存。2.请...