[求助] 求救,我的FATFS只能创建文件,而不能写文件!电脑上显示大小总是0KB!

adofu2008   2011-11-11 17:23 楼主
f_mount(0, &fs); 
    res = f_open(&fdst, "0:3333.txt", FA_CREATE_ALWAYS | FA_WRITE); 
这里res返回Assertion failed的错误代码, 
   res = f_write(&fdst, buffer, 512, &bw);    
这里res 返回The file/directory object is invalid的错误代码 
    f_close(&fdst); 

    f_mount(0, NULL); 
打断点进去看了一下,发现cl = ((DWORD)LD_WORD(dir+DIR_FstClusHI) << 16) | LD_WORD(dir+DIR_FstClusLO); /* Get start cluster */这个地方有问题,cl返回值总是0XFFFFFFFF,单片机用的是STM32F103ZET6,编译器用的是KEIL V4 ,按照网上的一遍《比较详细介绍FatFs文件系统移植的文章》改了一下,也不起作用, 
有高手请看一下,读写SD卡中现存的文件都没有问题,只是新建一个文件,再去读写就出现这种问题了,请解决过这问题的高手帮一下!谢谢!

回复评论 (8)

不懂  高手在哪里??
[url=http://www.51great.org/]嵌入式培训[/url
点赞  2011-11-12 08:56

回复 楼主 adofu2008 的帖子

顶上去,等高手!
点赞  2011-11-15 16:26

解决了吗,

这个问题解决了吗
点赞  2012-7-10 23:09
可能是数据写进去了但没有改文件目录表和分配表
点赞  2012-7-10 23:16
你好,我用stm32f207调试SDIO fatfs系统,也遇到了能建立文件,不能写入的问题,请教您一下!!
点赞  2013-12-30 15:03
恩恩 我用io模拟spi,也遇到这个问题
点赞  2014-2-27 13:29
我用的也是SPI模式,打开文件的返回值都是正常的,写函数的返回值也都是正常的,但是数据还是没有写进去,文件的大小还是0,楼上的问题解决了吗
点赞  2014-9-10 10:14
楼主,问题解决了吗
点赞  2017-10-23 15:58
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复