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

如何给FatFs文件系统写驱动

[复制链接]
caizhiwei 发布时间:2015-4-9 15:18
通过阅读FatFs源码发现,diskio.c文件中提供了4个接口函数(API):
  1. extern int MMC_disk_status(); $ V7 u  m& u& T
  2. extern int MMC_disk_initialize();  p$ `7 S& i$ ^
  3. extern int MMC_disk_read(8 M3 [) {( k" R. E6 Y
  4.             BYTE *buff,                /* Data buffer to store read data */+ a9 M2 T/ o2 T/ d! B' {) j
  5.             DWORD sector,        /* Sector address in LBA *// b% t7 ], n1 M$ D  D$ Z
  6.             UINT count                /* Number of sectors to read */0 ~$ ]  ]' @7 o
  7.                        );    7 o% }8 z3 ]& V3 f2 A. S
  8. extern int MMC_disk_write(
    2 U- i0 U7 m7 K# J: y
  9.             const BYTE *buff,   /* Data buffer to store read data */
    . p% E# X' c- A. {
  10.             DWORD sector,        /* Sector address in LBA */
    ) u% e# D5 ?  n( i  x/ u
  11.             UINT count                /* Number of sectors to read */" K7 g: R+ T* @1 F+ ?5 \
  12.                        );   
复制代码
它只有一个框架,这个函数需要我们自己去实现它,你可以在diskio.c中实现,为了层次清晰,我新建了驱动层spi_sd.c文件,并实现了初始化。  W; h5 p! \* N! ?5 c
朋友们以后移植的时候只修改此文件即可,ff.c是不需要修改的哦~~·. F3 v; F  ^( {- }3 F
8 U1 c6 r( B& u4 G5 X4 g% k1 T) W
3 Q* d5 Z$ N7 J
4 f& z7 y! w4 u0 N2 ]7 y

6 b- c# ~, p- T& H6 I9 z9 g% @" G0 ~* T) G) }4 ]
收藏 评论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)
    % J8 y: p$ n, J, D$ p& C) @7 V4 n
  2.                 printf("The SD card init success!\r\n");8 h4 S/ t( }5 b9 p! t3 i
  3.         else
    3 `7 {* R, c5 h+ l% k( v
  4.                 printf("The SD card init failed!!\r\n");
    5 o6 @9 d$ B1 p
  5.        
    " q# X: T& V) c6 ^7 f, G' h& d* Q. o
  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 手机版