打印

STM32 SPI方式f_write()有问题

[复制链接]
2527|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
h0610001210|  楼主 | 2013-6-1 17:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大侠:
      小弟用STM32 SPI方式读写SD卡,先在电脑上往SD卡里面放1.txt和2.txt这两个文件,然后用STM32把1.txt这个文件里面的内容拷贝到2.txt中,问题出来了,调用f_write()之后,然后插到电脑上读,发现电脑无法识别SD卡,只能用一些磁盘处理工具把SD卡格式化。
      下面是简化的代码,我试过问题还是依旧。
   
res = f_open(&fdst, "2.txt", FA_CREATE_ALWAYS | FA_WRITE | FA_READ);
            if(res)Debug_Info("Create File Failed\n");;
                res = f_write(&fdst, "ABCDEF", 5, &bw);
        if (res || bw < 3) Debug_Info("Write File Error\n");
                res = f_sync(&fdst);
                if(res)Debug_Info("f_sync File Error\n");
                f_close(&fdst);   

沙发
h0610001210|  楼主 | 2013-6-3 21:15 | 只看该作者
问题找到了,是写驱动的时候,写错了一个字符

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

133

帖子

2

粉丝