在用3359ICE2的开发板上,SD卡里写入一个txt格式的文本, 把SD卡用PC读卡器读,总提示文件损坏没法读的问题。
但在板子上,写入和读写数据都能成功。写进去的和读出来的数据也能一致,数据总大小也正确。
不知道大家有没有遇到过类似问题,求指点。感谢!
我的具体环境和调试如下。
3359ICE2的板子,跑的是SYS/BIOS系统,fs用的SDK包里提供的源码,没有改动。
pc是win7系统。
做过实验:先通过PC读卡器在sd里新建一个文本,再到板子上写数据到这个文本,在板子上可以正确的读出来。再换到PC读卡器读的时候,文本大小就完全不对,只有几个字节数据了。
折腾了很久了,一点头绪也没有,不知道问题出在哪边。或者从什么点去解决这个问题。
请大家帮忙指点。
fei zhang8:
你好,我也没了一块3359ICE2板子,有没有联系方式啊,咱俩交流一下,我是菜鸟,现在遇到很多问题需要请教,谢谢。
Yaoming Qin:
"
在用3359ICE2的开发板上,SD卡里写入一个txt格式的文本, 把SD卡用PC读卡器读,总提示文件损坏没法读的问题。
但在板子上,写入和读写数据都能成功。写进去的和读出来的数据也能一致,数据总大小也正确。
"
请问您是基于什么文件系统操作的,fat?
xxxx yu:
回复 Yaoming Qin:
Fat fs
Fat32的文件系统。sdk中的版本:0.04b
Yaoming Qin:
回复 xxxx yu:
这个文件系统的驱动,其他客户都用过,没有这个问题,要不你重新用disk genious格式化一下,试试看。
fang chong zhao:
亲,你的问题解决了吗,我用28335写SD卡也是类似的问题
leo chen:
回复 fang chong zhao:
文件系统的问题
你可以用winhex比较一下,前后两次的不同