我以單片機的SPI模塊直接通過CH376提供的命令,模仿例程,用匯編操作CH376,建文件目錄。 建2級子目錄和3級子目錄都需要移動文件指針,以寫入父目錄簇號。我還在完全正常的一級目錄下新建文件后,在沒有關(guān)閉文件的情況下,移動文件指針,試圖從文件的第33個字節(jié)開始寫入文件內(nèi)容。 所有測試的結(jié)果是,子目錄成功建立,文件成功建立,文件成功寫入,但用WINHEX查看,任何一次移動文件指針都沒有成功。所有的寫入都是從偏移0的地址開始寫入的。這樣的結(jié)果,造成2級,3級子目錄異常,寫入的文件內(nèi)容沒有按指令偏移。 所有問題的癥結(jié),都是BYTE_LOCATE 沒有執(zhí)行的結(jié)果。反復調(diào)節(jié)命令,數(shù)據(jù)之間的延時,問題依舊。很郁悶,很著急。請沁恒的工程師指點。謝謝。 反復看過CH376的例程,唯一匯編例程中移動指針要么是移動到頭,要么是移動到尾。有個移動到某個指定位置的匯編例程就好了。 多次請教,收益匪淺。感謝沁恒工程師的幫助。謝謝STUDY.
查看: 2659
回復: 2
【求助】 移動文件指針的問題
熱門產(chǎn)品 :
CH182: 以太網(wǎng)PHY收發(fā)器芯片
實際上載文件中移動文件指針和在創(chuàng)建目錄時移動文件指針是一樣的,在文件中移動文件指針的位置不要超過文件長度,打開文件之 文件指針只能移動一次,有沒有測試過移動到文件末尾是否成功?
謝謝,還沒有試過移動到文件末尾。在空文件中,不能移動指針,對不對?
還有一個具體問題。CMD_BYTE_LOCATE 命令需要4個字節(jié)的偏移參數(shù),要求低字節(jié)在前。比如,打開文件后,要把指針向后移動32個字節(jié),發(fā)出的偏移參數(shù)的順序應(yīng)該是 20 00 00 00 嗎? 謝謝指點。
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復,可以選擇微信賬號登錄