無(wú)法復(fù)現(xiàn)例程的功能,沒(méi)有改動(dòng)例程。出現(xiàn)的問(wèn)題的是程序執(zhí)行到這個(gè)地方不能識(shí)別出fat32,提示53。U盤格式化成了fat32格式了。望有大佬能解答一下是什么原因?
將此處改成圖示內(nèi)容,意為將DBR保存在臨時(shí)緩沖區(qū),用來(lái)判斷DBR內(nèi)容。
非常感謝!這個(gè)問(wèn)題我已解決,另外就是如果需要升級(jí)的bin文件大小超過(guò)512字節(jié),20k以上的bin文件,該如何實(shí)現(xiàn)呢?另外如果使用不同容量的U盤,發(fā)現(xiàn)DBR所在的扇區(qū)亦有不同,更改讀取地址讀取到了DBR數(shù)據(jù)后,單片機(jī)又無(wú)法讀取到bin文件進(jìn)行更新,提示沒(méi)有找到文件,當(dāng)如何解決呢?
如果DBR不在0扇區(qū)是可以從0扇區(qū)的MBR中分析其內(nèi)容得知各個(gè)分區(qū)的DBR的位置的,例程中也做了對(duì)應(yīng)的處理,當(dāng)BIN文件超過(guò)了一個(gè)扇區(qū)可以通過(guò)讀取多扇區(qū)實(shí)現(xiàn),具體問(wèn)題需要具體分析,可以查閱一些文件系統(tǒng)相關(guān)資料幫助解決