往U盤中寫文件問題

往U盤中寫進(jìn)230456字節(jié)的文件,轉(zhuǎn)為16進(jìn)制是38438大小的 但是只能寫進(jìn)33848字節(jié),即16進(jìn)制為8434,文件有一部分丟失了

在這里我定義 #define FILE_DATA_BUF_LEN 0x40000 /* 外部RAM的文件數(shù)據(jù)緩沖區(qū),緩沖區(qū)長度不小于一次讀寫的數(shù)據(jù)長度 */

請問,是我的緩沖區(qū)哪里設(shè)置的大小不夠嗎?還是一次寫進(jìn)的扇區(qū)太多?寫進(jìn)的扇區(qū)有限制多少嗎?


熱門產(chǎn)品 : USB3.0 HUB控制器:CH634

有一個(gè)問題,我們庫里面做了一個(gè)寫的數(shù)據(jù)的扇區(qū)數(shù)最多為255個(gè)扇區(qū),也就是說你在寫的數(shù)據(jù),可以分2次來寫,第一次寫255個(gè)扇區(qū),第2次寫剩下的扇區(qū)就可以了,如果你寫的扇區(qū)按照上面算的話,應(yīng)該是你的扇區(qū)16進(jìn)制的補(bǔ)碼的數(shù)據(jù)才對


"如果你寫的扇區(qū)按照上面算的話,應(yīng)該是你的扇區(qū)16進(jìn)制的補(bǔ)碼的數(shù)據(jù)才對” 不明白這個(gè)是什么意思? 還有如果一次最多能寫255個(gè)扇區(qū)的話,那么有255*512=130560個(gè)字節(jié)了,為什么我第一次只能寫進(jìn)33848個(gè)字節(jié)呢


不是按照你這樣算的,當(dāng)你寫的扇區(qū)數(shù)超過255字節(jié)之后,那么,送下去的數(shù)據(jù)只能是你低8位的數(shù)據(jù),不是按照你算的255*512這樣算的,你按照我上面的方法試下看可以不可以往里面寫數(shù)據(jù)進(jìn)去


今天又得繼續(xù)這個(gè)問題了,請相關(guān)的技術(shù)人員解答一下,謝謝!


請問HCN:如果我分兩次寫進(jìn),應(yīng)該怎么操作呢?


實(shí)際操作很簡單,你可以循環(huán)的往下面寫數(shù)據(jù),可以一次寫一個(gè)扇區(qū),只要你每次寫完之后將你下次要寫的數(shù)據(jù)送到DISK-BASE-BUF里面去就可以繼續(xù)往下寫了


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频