最近在做一個用U盤升級固件的功能,單片機通過CH374U讀取U盤數據,寫到FLASH,固件為BIN格式,約為400KB。測試發(fā)現(xiàn)讀取U盤的數據每次都會出現(xiàn)2-3處缺失一個字節(jié),導致后面64字節(jié)都會出現(xiàn)移位,比如圖片所示,左邊是正常的數據,讀取到單片機就會缺少22 和 28兩個字節(jié)。嘗試用字節(jié)讀取或者用扇區(qū)讀取方式都一樣,一直找不到原因。請各位大佬指導一下。
查看: 2907
回復: 5
CH374U讀取U盤缺失字節(jié)
熱門產品 :
CH32L103: 32位PDUSB低功耗單片機
374讀取完數據,關閉文件后,讀取的數據長度是正確的嗎,還有這個丟失字節(jié)位置是不是正好卡在256字節(jié),或者扇區(qū)開始的位置
讀取的數據長度是正確的。丟失字節(jié)位置一般都在64字節(jié)的第二個字節(jié),從而導致第二個字節(jié)后面的數據都亂了。但是到了下一組64個字節(jié)又是正常的數據,沒受到影響。
64字節(jié)即地址尾數在00h,40h,80h,c0h。
根據技術提示,每次讀64字節(jié)后關閉文件,再打開,設置偏移地址讀取下一組64字節(jié),循環(huán)讀取,發(fā)現(xiàn)也是有一樣缺失一個字節(jié)的問題,還請繼續(xù)指導。
請問可以發(fā)一下CH374U操作U盤的代碼嗎?我操作不起來
聯(lián)系郵箱xcc@wch.cn獲取
請勿發(fā)布廣告和違法內容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務您
只有登錄才能回復,可以選擇微信賬號登錄