我在單片機(jī)上用CH376實(shí)時(shí)操作SD卡,當(dāng)發(fā)現(xiàn)電壓過(guò)低時(shí)拔掉了電池,在電腦上查看文件發(fā)現(xiàn)文件無(wú)法復(fù)制;用winhex查看發(fā)現(xiàn)文件屬性的長(zhǎng)度、FAT1表簇鏈長(zhǎng)度和FAT2表簇鏈長(zhǎng)度三者不相符,其中FAT1表最后面沒(méi)有文件結(jié)束標(biāo)記FF FF FF OF。因?yàn)槲沂敲扛舭胄r(shí)更新一次文件長(zhǎng)度,所以懷疑是在更新文件長(zhǎng)度的瞬間斷電了,想請(qǐng)問(wèn)一下:CH376在更新文件長(zhǎng)度時(shí),對(duì)文件分配表操作的次序是什么?目錄項(xiàng)、FAT1、FAT2哪個(gè)操作在先?
查看: 3885
回復(fù): 3
CH376更新文件長(zhǎng)度時(shí)處理的流程是什么?
熱門產(chǎn)品 :
CH32L103: 32位PDUSB低功耗單片機(jī)
FAT1、FAT2應(yīng)該是在寫文件的時(shí)候就寫進(jìn)去了。也就是說(shuō)先占用FAT。然后寫文件。最后是更新目錄項(xiàng)
哦,謝謝回復(fù)! 請(qǐng)問(wèn)SD卡的FAT表刷新時(shí),是擦除當(dāng)前的FAT扇區(qū)然后再寫此扇區(qū)嗎? 如果是的話,實(shí)時(shí)寫SD卡時(shí),F(xiàn)AT表的每個(gè)扇區(qū)都要連續(xù)擦寫128次(512/4=128)?
SD卡對(duì)外部的接口是可以直接進(jìn)行寫操作的。無(wú)需擦除。SD卡有按字節(jié)寫的命令。
請(qǐng)勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語(yǔ)言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄