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

如何给FatFs文件系统写驱动

[复制链接]
caizhiwei 发布时间:2015-4-9 15:18
通过阅读FatFs源码发现,diskio.c文件中提供了4个接口函数(API):
  1. extern int MMC_disk_status();
  2. extern int MMC_disk_initialize();
  3. extern int MMC_disk_read(
  4.             BYTE *buff,                /* Data buffer to store read data */
  5.             DWORD sector,        /* Sector address in LBA */
  6.             UINT count                /* Number of sectors to read */
  7.                        );   
  8. extern int MMC_disk_write(
  9.             const BYTE *buff,   /* Data buffer to store read data */
  10.             DWORD sector,        /* Sector address in LBA */
  11.             UINT count                /* Number of sectors to read */
  12.                        );   
复制代码
它只有一个框架,这个函数需要我们自己去实现它,你可以在diskio.c中实现,为了层次清晰,我新建了驱动层spi_sd.c文件,并实现了初始化。
朋友们以后移植的时候只修改此文件即可,ff.c是不需要修改的哦~~·





收藏 评论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)
  2.                 printf("The SD card init success!\r\n");
  3.         else
  4.                 printf("The SD card init failed!!\r\n");
  5.        
  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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版