我用一片80C51控制两个U盘,用已经提供的U盘文件级子程序库时,要至少600的RAM,但是8051上只有128个可用RAM,我可不可以一次从一个U盘上读取64字节,将其写入另一个U盘,然后,再继续读64字节,在写如另一个U盘?
热门产品 :
CH394: 以太网协议栈芯片
我用一片80C51控制两个U盘,用已经提供的U盘文件级子程序库时,要至少600的RAM,但是8051上只有128个可用RAM,我可不可以一次从一个U盘上读取64字节,将其写入另一个U盘,然后,再继续读64字节,在写如另一个U盘?
我可不可以用ch375只读取目标文件的扇区数,和可以使用的扇区,然后进行文件的一边读取,一边写入,实现文件在两U盘间的传输。谢谢!
用子程序库,程序空间需要8--10K,按字节方式读写的话需要600字节左右的RAM,按扇区方式读写的话需要1K左右的RAM。 在两个U盘之间拷贝的话,并不能象你说的那样处理,你可以: 1、先打开U盘1中的文件,读取数据,关闭文件; 2、打开U盘2中的文件,跳到文件末尾,写入数据,更新文件长度,关闭退出; 3、打开U盘1中的文件,跳过前面读取过的数据,读取,关闭; 4、同2; 5、重复直到拷贝完全。
UFI协议里面规定了最少一次写1个扇区,并不能象操作RAM那样操作U盘,但是你可以开一个64字节的缓冲区,然后每次写64字节,连续的写8次就可以了