因为根目录是32个字节,而读写USB设备每次是发送64个字节的数据,并且是以一个扇区为单位,我想问:这样的话,我如何发送这32个字节的数据来建立根目录!谢谢
热门产品 :
CH32V317: 互联型青稞RISC-V MCU
因为根目录是32个字节,而读写USB设备每次是发送64个字节的数据,并且是以一个扇区为单位,我想问:这样的话,我如何发送这32个字节的数据来建立根目录!谢谢
实际上你要先将你根目录的那个扇区读回来,然后判断你读的这个扇区是否有上级目录的文件,如果有的话,你要在空的目录项的位置将你的新的目录写进去,同时你要找到子目录的簇的位置,同时将其簇全部清0
先读 再写
谢谢 两位朋友的解释,可我还是有点不明白。怎么叫先读,后写啊?
先读一个扇区入缓冲 改 写一个扇区回磁盘
不知道例子程序里有没有关于这方面的参考,可能我比较笨,还是没明白怎么写
不知道例子程序里有没有关于这方面的参考,可能我比较笨,还是没明白怎么写
你是要修改这个扇区中的部分内容,就要先全部读出来,然后要修改的部分修改完成后再写回去,明白了吧?
谢谢啊。过程是明白了。可是那样的话,如果我只改一个子目录,每次只能发32个字节的数据,那剩下的32个字节我是用00H补充么?
晕 保留原来的就好了