STM32
直播中

申换换

8年用户 1578经验值
私信 关注
[问答]

FAT系统和FatFS相比哪个好用?

看到ALIENTEK是用的是FAT系统,请问这个和FatFS相比哪个好用呢,要移植SD卡读写很麻烦吗,菜鸟问题,有点笨哦

回帖(2)

吴樵

2019-8-15 08:32:30
回复【楼主位】cwfboy:
-------------------------------
功能上,肯定FATFS全.兼容性也好一些.
但是对理解文件系统,看我们那个FAT系统,还是挺有帮助的,相比FATFS简单很多.
举报

王秀云

2019-8-15 08:52:05
#include 
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h" 
#include "lcd.h"
#include "flash.h"
#include "mmc_sd.h"
#include "fat.h"
//Mini STM32开发板范例代码24
//汉字显示 实验
//发烧友@ALIENTEK
//技术论坛:www.openedv.com
int main(void)
{
    u16 cot;
FileInfoStruct *file;
Stm32_Clock_Init(9);//系统时钟设置
delay_init(72);//延时初始化
uart_init(72,9600); //串口1初始化    
LCD_Init();//初始化液晶  
LED_Init();         //LED初始化
SPI_Flash_Init();//SPI FLASH初始化 
if(SD_Init())  LCD_ShowString(60,20,"SDT  ERROR");
if(FAT_Init()) LCD_ShowString(60,40,"FAT  ERROR");
cot=1; //查找SD卡根目录 的第cot个txt文件,并通过串口打印出来
Get_File_Info(FirstDirClust,file,T_TXT,&cot);
printf("文本名:%sn",file->F_ShortName);
}
  通过串口知道 这个程序会死在Get_File_Info(FirstDirClust,file,T_TXT,&cot)这个函数中 所包含的CopyDirentruyItem(FileInfoStruct *Desti,direntry *Source)函数中,
void CopyDirentruyItem(FileInfoStruct *Desti,direntry *Source)
{
u8 i;
u8 t;
printf("进入CopyDirentruyItem");
for(i=0;i<8;i++) Desti->F_ShortName=Source->deName;//复制短文件名
printf("过了一个");
            ..........
}
而我看原子的综合测试例程 电子书部分 的代码却能成功进入此函数......菜鸟学FAT有一段时间了...连个查查看SD卡根目录都不行....求指点
举报

更多回帖

发帖
×
20
完善资料,
赚取积分