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

stm32f769 寄存器配置SD卡---移植fatfs--实现文件读写

[复制链接]
stary666 发布时间:2018-3-13 11:38
本帖最后由 stary666 于 2018-3-13 13:25 编辑

之前实现了read文件,继续实现写功能,添加如下代码len = 512;
    sta = f_open(&fil,"fatfs.txt",FA_OPEN_ALWAYS | FA_WRITE);
    while (sta)
        {
                printf("open file error! \n\t error code is %d\n\t",sta);
                delay_ms(500);
        }
        printf("\r\nBegin Write file...\r\n");
        printf("Write data len:%d\r\n",len);        
        sta=f_write(&fil,dat,len,&br);
        if(sta)
        {
                printf("Write Error:%d\r\n",sta);   
        }else printf("Writed data len:%d\r\n",br);
        printf("Write data over.\r\n");
        f_close(&fil);
    sta = f_open(&fil,"fatfs.txt",FA_OPEN_ALWAYS | FA_READ);   
    if(sta)
        printf("SD Card open fail\r\n");
    else
       printf("SD Card open\r\n");
    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");     
        }
    }
    f_close(&fil);
把需要的变量定义了,就可以编译执行了,结果见图


很是兴奋啊,搞定了读写功能,可以像操作Windows一样简单了,


                          发帖与2018年3月13日

评分

参与人数 1 ST金币 +6 收起 理由
MrJiu + 6 赞一个!

查看全部评分

收藏 1 评论2 发布时间:2018-3-13 11:38

举报

2个回答
select326 回答时间:2018-3-13 11:41:19
恭喜恭喜,感谢分享
stary666 回答时间:2018-3-13 12:15:23

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

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