U盤的底層操作都是以扇區(qū)為單位的,那么在創(chuàng)建一個(gè)文件時(shí)必須修改FAT表和FDT表,但比如說一個(gè)目錄項(xiàng)才占32個(gè)字節(jié)。寫U盤必須至少寫一個(gè)扇區(qū) ,而目錄項(xiàng)確只有32個(gè)字節(jié)。訪怎么解決這個(gè)問題?請(qǐng)高手指教!
解決的方法就是先把這個(gè)扇區(qū)讀到RAM中,然后改寫目錄項(xiàng),然后再寫進(jìn)去. 如果您用的是在主流的MCU,可以用我們提供的子程序庫來操作就可以了. 在線下載里搜索CH375LIB.ZIP
那讀到RAM后可以只修改一個(gè)目錄項(xiàng)嗎?我用的是 EL_MUT III實(shí)驗(yàn)箱。有沒有其它的辦法。
至于你怎么修改目錄的話,需要你自己參考FAT32文件系統(tǒng)來進(jìn)行操作,還有就是RAM的操作也要參考這些來進(jìn)行操作.
讀到RAM后怎么修改,請(qǐng)幫忙提供一個(gè)思路。
每個(gè)FDT占32字節(jié),比較每個(gè)FDT的內(nèi)容,很容易找到需要修改的FDT,直接修改,在寫回U盤即可
再請(qǐng)教一下怎么讀一個(gè)扇區(qū)到 RAM中,修改完RAM后又怎么寫回U盤呢?
參考我們網(wǎng)站上讀寫U盤物理扇區(qū)的例程 CH375EVT\PUB\MCS51C\MISCELL
謝謝!