硬汉嵌入式论坛

 找回密码
 立即注册
查看: 6622|回复: 4
收起左侧

[有问必答] fatfs

[复制链接]

16

主题

51

回帖

99

积分

初级会员

积分
99
QQ
发表于 2014-6-4 20:50:52 | 显示全部楼层 |阅读模式
为什么fatfs的f_read()函数在读取的时候只能读取150个数???
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107549
QQ
发表于 2014-6-4 21:00:24 | 显示全部楼层
没有限制,任意读。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107549
QQ
发表于 2014-6-4 21:00:41 | 显示全部楼层
估计是的程序有问题。
回复

使用道具 举报

16

主题

51

回帖

99

积分

初级会员

积分
99
QQ
 楼主| 发表于 2014-6-4 21:05:48 | 显示全部楼层

回 eric2013 的帖子

eric2013:估计是的程序有问题。 (2014-06-04 21:00) 
那请问一下怎么解决
回复

使用道具 举报

16

主题

51

回帖

99

积分

初级会员

积分
99
QQ
 楼主| 发表于 2014-6-4 21:06:31 | 显示全部楼层

回 liweinuli 的帖子

liweinuli:那请问一下怎么解决 (2014-06-04 21:05) 
void ReadFileData(void)
{
    FRESULT result;
    FATFS fs;
    FIL file;
    DIR DirInf;
    uint32_t bw;
  uint32_t buf[600];
    //BYTE JJJ[4];
    int i;

     /* 1òÔØÎļtÏμí3 */
    result = f_mount(FS_SD, &fs);            /* Mount a logical drive */
   
    /* ′ò¿a¸ùÎļt¼D */
    result = f_opendir(&DirInf, "/"); /* èç1û2»′ø2Îêy£¬Ôò′óμ±Ç°Ä¿Â¼¿aê¼ */
   
    /* ′ò¿aÎļt */
    result = f_open(&file, "wan.txt", FA_OPEN_EXISTING | FA_READ);
   
//òƶˉÖ¸Õë
// result = f_lseek(&file,file.fptr+600*biaojiaoERROR);
    /* ¶áè¡Îļt */
    for(i=0;i<600;i++)buf=0;
    result = f_read(&file, &buf, 600, &bw);

    /* 1رÕÎļt*/
    f_close(&file);

    /* D¶ÔØÎļtÏμí3 */
    f_mount(FS_SD, NULL);
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-5 14:38 , Processed in 0.271435 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表