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

如何给FatFs文件系统写驱动

[复制链接]
caizhiwei 发布时间:2015-4-9 15:18
通过阅读FatFs源码发现,diskio.c文件中提供了4个接口函数(API):
  1. extern int MMC_disk_status(); 7 ]6 Q1 l% p" w2 T( Q4 g
  2. extern int MMC_disk_initialize();
    0 b6 Z0 Z5 t7 F$ _; B) g. M7 R
  3. extern int MMC_disk_read(+ `7 V0 l" G6 k8 i
  4.             BYTE *buff,                /* Data buffer to store read data */
    9 b- P4 @1 k5 f# W- N
  5.             DWORD sector,        /* Sector address in LBA */
    8 c; g5 L( d  H6 I( A% R! E7 H$ `) T
  6.             UINT count                /* Number of sectors to read */+ h& j4 P5 y# A* \( O
  7.                        );    ! Y* r  R: V, h6 i
  8. extern int MMC_disk_write($ `5 [- L4 ]" U' o" {( ~+ ~
  9.             const BYTE *buff,   /* Data buffer to store read data */) b" ?2 R3 \: T3 C- [. P
  10.             DWORD sector,        /* Sector address in LBA */
    5 w9 i4 t' J( y7 {
  11.             UINT count                /* Number of sectors to read */
    / ?: V) M/ Q' h, x! v$ k
  12.                        );   
复制代码
它只有一个框架,这个函数需要我们自己去实现它,你可以在diskio.c中实现,为了层次清晰,我新建了驱动层spi_sd.c文件,并实现了初始化。. G# V) X9 f6 e9 y) f) s
朋友们以后移植的时候只修改此文件即可,ff.c是不需要修改的哦~~·
3 E1 I& d% ^) P8 ^. c
  t' i- B( ^" ]$ U+ A5 o
1 f4 Y5 L0 h4 O7 [; ~. A( u/ r& m+ i
' z% k, j1 p8 {% {6 e; o( a7 m, k
" E3 R( o: o1 ^' \) T7 q

. e$ }0 P0 I) l" F2 x
赞 收藏 评论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)
    + O$ i; s' M1 x1 ^9 Q2 d; G
  2.                 printf("The SD card init success!\r\n");
      |! {# i- O  j1 g5 B" G
  3.         else; O( L; L2 V; D4 A( L
  4.                 printf("The SD card init failed!!\r\n");# s! ?: e, `0 z- ~1 R% B) O5 r( E" H8 d
  5.        
    ' j- H1 u2 s3 G$ t' C  W8 _/ k
  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 手机版