FatFS执行程分析.docVIP

  • 37
  • 0
  • 约1.92万字
  • 约 19页
  • 2016-10-14 发布于贵州
  • 举报
FatFS执行程分析

FatFS执行流程分析(一) 在网上找了一个FatFS移植的例子,并含有源代码。 /jjldc/190753/message.aspx 在主程序中,有FatFS操作的流程,我的流程分析就以这个为基础。 ? 一、读文件流程。 1、程序结构 res = f_mount(0, fs); res = f_open(file, data.txt, FA_OPEN_EXISTING | FA_READ); while(1) { if(fgets(data, sizeof(data), file)==NULL) { break; } prints(data); } f_close(file); 总共四个与文件系统相关的函数,下面就沿着函数执行路径去探索一下。 ? 2、f_mount(0, fs)的执行 参数0是卷号,就像电脑上的CDE盘等。fs是一个未初始化的一个文件系统对象,其定义在此:FATFS fs。这个函数好像就做了两个个事,使全局文件系统指针FatFS指向fs对象,并使fs.fstype=0。 ? 3、f_open(file, data.txt, FA_OPEN_EXISTING | FA_READ)的执行 参数file是提供一个文件对象指针,打开文件过程中获得的一些信息都填入这个结构体。FA_OPEN_EXISTING | FA_READ表示要打开和读取相应的文件。源程序如下: F

文档评论(0)

1亿VIP精品文档

相关文档