查看: 3214|回复: 0

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

[复制链接]
  • TA的每日心情
    奋斗
    2021-7-30 11:40
  • 签到天数: 1792 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2018-3-13 12:20:31 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 stary666 于 2018-3-13 13:19 编辑

    之前实现了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日

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-16 17:32 , Processed in 0.109591 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.