w25qxx使用的是8M版本的w25q64
正常fatfs读取的空间应该在8M左右
当时调试之后
以上共有2个问题,
1、 fwrite res=1
可能是写入出现问题
2、》设备总空间: 7872 KB。
》可用空间: 53448 KB。
检查了f_getfree函数,没有发现异常
而且相同的f_test.c代码在另一个程序里完美运行,当时增加了USB读卡器就出现故障
将读卡的代码注释掉,问题依然存在
索性将diskio.C从原来的正常的例程里拷贝过来,
跑了一下正常:
然后就发现问题可能在diskio.c文件上,用beyond compare对比之后发现 有个问题:
查看源程序如下:
要了亲命了,,,
任何操作都会返回“res=RES_PARERR;”
之后加上,问题就解决了。。