2016-05-15 69 views
1

標題可能會引起誤解,但我覺得無法寫出準確的標題。我很抱歉。AVR FAT驅動程序設計

我正在研究用C語言編寫的用於AVR的「部分」FAT32驅動程序。我試圖編寫一個基本上將4個有效條目(跳過LFN和空條目)從一個目錄讀入到緩衝。該函數跟蹤當前集羣以及集羣內的當前偏移量(32中增加,因爲條目爲32個字節)。我現在的問題是,我需要函數能夠向前讀取四個條目(如當前偏移量中的下四個條目),或者四個條目向後(當前偏移量之前)。我現在的問題是反向讀取時的邊界情況,您可能在當前羣集中有一些條目,而在前一個羣集中有一些條目。我應該跟蹤已經在數組中讀取的所有羣集數字是否向後遍歷?我只是在尋找一些關於什麼是優雅解決方案的指針。

在此先感謝!

回答

0

這取決於您的可用內存,但是當您不需要非常快速地得到結果時,我會建議不要緩存內容。

順便說一句。你爲什麼試圖重新發明輪子?你可以使用像elm的胖文件系統。

+0

petitfs驅動程序也不能這樣做。 – carazh