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

如何给FatFs文件系统写驱动

[复制链接]
caizhiwei 发布时间:2015-4-9 15:18
通过阅读FatFs源码发现,diskio.c文件中提供了4个接口函数(API):
  1. extern int MMC_disk_status();
    $ j4 B/ P) d0 W9 x8 o& j/ O. ~+ ^
  2. extern int MMC_disk_initialize();
    4 G6 Y. ]* m$ e$ p: v
  3. extern int MMC_disk_read(4 k! u( b+ J, x
  4.             BYTE *buff,                /* Data buffer to store read data */
    * ?. p1 L- N- [/ c6 H; `
  5.             DWORD sector,        /* Sector address in LBA */; O& C/ a' r3 G# N, d
  6.             UINT count                /* Number of sectors to read */
    5 e' q" s* C/ J  r* l) }: C7 l% u
  7.                        );    # _7 `5 R9 M, I: }7 Y" D
  8. extern int MMC_disk_write(0 [7 t' U- @7 a* Z# V- e9 E
  9.             const BYTE *buff,   /* Data buffer to store read data */2 N+ C7 l  V* Q  ?2 D
  10.             DWORD sector,        /* Sector address in LBA */% d. s! a0 A* V& I
  11.             UINT count                /* Number of sectors to read */
    * Q, ?3 g7 y! e% \1 k0 E& a
  12.                        );   
复制代码
它只有一个框架,这个函数需要我们自己去实现它,你可以在diskio.c中实现,为了层次清晰,我新建了驱动层spi_sd.c文件,并实现了初始化。& P/ f: P1 K& {9 `4 n6 l
朋友们以后移植的时候只修改此文件即可,ff.c是不需要修改的哦~~·
) T3 q7 j6 k: y
; a  f. b+ L7 m7 @

) H. i7 N! H4 O2 W  @, }3 f. Z( s2 J

6 [8 m% A- ?0 w
4 W3 I4 J3 U, b2 T; e  E+ g( 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)
    , A9 j5 [8 H! a. e& f6 J
  2.                 printf("The SD card init success!\r\n");
    + H+ [* a4 V' f
  3.         else* X6 k$ H/ X1 Z
  4.                 printf("The SD card init failed!!\r\n");
    " z: X5 N+ A, q# N
  5.        
    2 @! o0 f4 P% y
  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管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版