你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

如何给FatFs文件系统写驱动

[复制链接]
caizhiwei 发布时间:2015-4-9 15:18
通过阅读FatFs源码发现,diskio.c文件中提供了4个接口函数(API):
  1. extern int MMC_disk_status();
    ; y2 S# {  S4 l- J' G  {
  2. extern int MMC_disk_initialize();
    $ i) r1 J8 J5 C. |! F2 O, W5 b3 z
  3. extern int MMC_disk_read(! ]/ K# h) I& V
  4.             BYTE *buff,                /* Data buffer to store read data */
    ' ^" m1 R0 t3 O9 W5 g- B
  5.             DWORD sector,        /* Sector address in LBA */
    & ?' k- b& \1 B9 Z8 f3 L" j
  6.             UINT count                /* Number of sectors to read */
    / B' d" P- P% ^$ t/ g9 V
  7.                        );   
    $ |# J& g- |, |
  8. extern int MMC_disk_write(
      p; Z  Y$ ~7 ]$ N
  9.             const BYTE *buff,   /* Data buffer to store read data */
    4 r# o3 z% P; E' \/ s
  10.             DWORD sector,        /* Sector address in LBA */
    7 |7 X3 h6 I- o; t, j! d1 d2 S
  11.             UINT count                /* Number of sectors to read */  Z' Y$ z. `9 A7 Y. o
  12.                        );   
复制代码
它只有一个框架,这个函数需要我们自己去实现它,你可以在diskio.c中实现,为了层次清晰,我新建了驱动层spi_sd.c文件,并实现了初始化。+ R/ n7 C, G$ _
朋友们以后移植的时候只修改此文件即可,ff.c是不需要修改的哦~~·
! ~# o1 ]. z; i+ B0 w9 O( U5 Y3 ?% F% w. t
& Y0 z' B7 r: `# Z! L

/ {& w: X5 x+ Z8 \' I; z; o

1 U$ X# n+ r7 Z3 s+ O
% A/ {" @  W! ?$ }
收藏 评论7 发布时间:2015-4-9 15:18

举报

7个回答
肖久 回答时间:2015-4-9 15:35:22
顶一下 社区老会员
caizhiwei 回答时间:2015-4-9 15:51:06
  1.         if(disk_initialize (MMC)==0)" C" F1 Z9 n6 w5 t! w6 |
  2.                 printf("The SD card init success!\r\n");
    % E; R# e6 t  t; c6 x+ \; M, w4 j
  3.         else. G9 x) k3 B5 T8 T
  4.                 printf("The SD card init failed!!\r\n");4 i' G3 f4 i& a7 g7 S
  5.        
    8 o( J- B: P. Q
  6.     USART_SendString(USART1,"HelloWorld!\n");
复制代码
caizhiwei 回答时间:2015-4-9 15:51:28
QQ截图20150409155043.jpg
hjl2832 回答时间:2015-4-16 13:34:26
FATFS官网上的DEMO程序里有STM32的例程,那里面有配置好的DISKIO.c,直接可用。只需要根据你的电路改一下接口的定义。
wyxy163@126.com 回答时间:2015-4-16 19:02:05
提示: 作者被禁止或删除 内容自动屏蔽
wyxy163@126.com 回答时间:2015-4-16 19:02:31
提示: 作者被禁止或删除 内容自动屏蔽
eurphan 回答时间:2015-4-16 22:36:33
完全看不懂

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版