为STM32移植FATFS,读取SD卡上FAT12/16/32文件系统
2013-11-28 20:04
477 查看
给stm32移植fatfs文件系统,今天终于取得阶段性胜利。只需要提供这样几个函数即可
移植成功后,可以用如下方式读取SD卡了,实在太方便了,和PC机上编程差不了多少。
DSTATUS disk_initialize (BYTE); DSTATUS disk_status (BYTE); DRESULT disk_read (BYTE, BYTE*, DWORD, BYTE); DRESULT disk_write (BYTE, const BYTE*, DWORD, BYTE); // 如果实现只读的文件系统就不需要了。 DRESULT disk_ioctl (BYTE, BYTE, void*);
移植成功后,可以用如下方式读取SD卡了,实在太方便了,和PC机上编程差不了多少。
unsigned int i; BYTE buffer[512]; // file copy buffer FATFS fs; // Work area (file system object) for logical drive FIL fsrc; // file objects FRESULT res; // FatFs function common result code UINT br; // File R/W count USART1_Puts("Now, I'll read file 'i2c/uart.lst'.\n"); // Register a work area for logical drive 0 f_mount(0, &fs); // Open source file res = f_open(&fsrc, "i2c/uart.lst", FA_OPEN_EXISTING | FA_READ); if (res) { USART1_Puts("Can't open i2c/uart.lst for read. :-(\n"); goto exit; } for (;;) { res = f_read(&fsrc, buffer, sizeof(buffer), &br); if (res || br == 0) break; // error or eof for( i = 0; i < br; ++i ) USART1_Putc(buffer[i]); } f_close(&fsrc); exit: // Unregister a work area before discard it f_mount(0, NULL);
相关文章推荐
- 为STM32移植FATFS,读取SD卡上FAT12/16/32文件系统
- 为STM32移植FATFS,读取SD卡上FAT12/16/32文件系统
- 基于SD卡的FatFs文件系统(FatFs移植到STM32)
- STM32的FATFS文件系统移植笔记(转…
- 关于分析FAT12/16/32文件系统的实验
- 移植 CH376 USB FAT12/16/32文件系统芯片 单片机 MCU51
- 第37章 基于SD卡的FatFs文件系统—零死角玩转STM32-F429系列
- STM32的FATFS文件系统移植笔记
- STM32+SD卡 利用FATFS文件系统创建文件夹并新建txt文件
- 关于分析FAT12/16/32文件系统的实验
- STM32的FATFS文件系统移植笔记
- 关于分析FAT12/16/32文件系统的实验(2)
- mini2440移植fatFS 0.1时,识别带有MBR的SD卡文件系统,产生错误原因
- 基于STM32的SD卡FATFS文件系统学习笔记
- STM32移植FATFS文件系统
- STM32例程之FATFS文件系统(SPI方式)移植笔记(源码下载)
- LPC1768 SPI模式下SD卡FatFs文件系统移植
- 基于FreeRTOS与MQTT的物联网技术应用系列——步进电机控制(三)SD卡驱动、FatFS等的移植和ini配置文件读取的实现
- STM32的FATFS文件系统移植的debug过程
- 第37章 基于SD卡的FatFs文件系统—零死角玩转STM32-F429系列