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

stm32f769 寄存器配置SD卡---移植fatfs--实现文件read操作

[复制链接]
stary666 发布时间:2018-3-13 11:38
实现了SD卡的加载,于是继续实现文件的打开
SD卡里面有个data.txt文件,其内容是
123     
abc
下面要实现对文件的打开操作
在main函数中添加如下代码
    sta = f_open(&fil,"data.txt",FA_OPEN_ALWAYS | FA_READ);   
    if(sta)
        printf("SD Card open fail\r\n");
    else
       printf("SD Card open\r\n");
很顺利,没有打印fail

下面开始实现read文件,添加如下代码

sta = f_read(&fil, buffer, 1, &br);
        if (sta == FR_OK )  
        {  
           printf("\r\n f_read() ok .. \r\n");

            for(len =0;len<br;len++)
                printf("%c",buffer[len]);

        }else{  
            printf("\r\n f_read() fail .. \r\n");     
        }
输出结果是
f_read() ok ..
1
没有完全读完文件内容
仔细看了f_read,每次只能返回1个字符,于是在外面加个for循环,问题解决
  for(t=0;t<512;t++)
    {
        sta = f_read(&fil, buffer, 1, &br);
        if (sta == FR_OK )  
        {  
//            printf("\r\n f_read() ok .. \r\n");

            for(len =0;len<br;len++)
                printf("%c",buffer[len]);

        }else{  
            printf("\r\n f_read() fail .. \r\n");     
        }
    }
打印结果见下图








                                        发帖与2018年3月13日
收藏 评论0 发布时间:2018-3-13 11:38

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版