大家好:
我在做一个读写U盘项目,移植了fatfs文件系统。测试的时候发现好像有个边界,测试方法创建固定大小的文件,写入固定的数据。当然文件名是不一样的,按照计数命名的,发现当创建一定数量的文件以后,显示就错乱了。只能显示最新的几个文件,旧的不显示,我用winhex打开,发现目录区好像被循环使用了,我的目录区是从盘地址0x1000000开始的,应该按照顺序一致排列下去才对,但是发现能显示的那些文件跑到最前边来了。并且好像还和文件的大小有关系,文件越大,能创建的文件就越少。感觉有个边界一样,请问哪位能指点下吗?是什么原因。
|