問個問題,當使用CMD_WR_REQ_DATA得到的數(shù)據(jù)是緩沖區(qū)的長度,比如說是45,如果我要向文件里面寫10個字節(jié),這時候376是怎么處理的????????
熱門產(chǎn)品 :
CH339: 7端口多功能USB HUB控制器芯片
問個問題,當使用CMD_WR_REQ_DATA得到的數(shù)據(jù)是緩沖區(qū)的長度,比如說是45,如果我要向文件里面寫10個字節(jié),這時候376是怎么處理的????????
不明白你說的意思,一般情況下申請的數(shù)據(jù)是小于或者等于你寫的數(shù)據(jù)。不會出現(xiàn)你的情況的。
我的意思是說,我的文件里面只需要 寫 10個字節(jié)的數(shù)據(jù) ,但申請的確有45個字節(jié),片子會怎么操作。。。
那就寫10個字節(jié)進去就可以了啊。你寫數(shù)據(jù)的時候會寫一個數(shù)據(jù)長度的,這個長度決定了你要寫多少個字節(jié)的數(shù)據(jù)下去。
既然你要寫10個,那又為何申請到45個呢? CMD2H_BYTE_WRITE命令后,你請求寫入的長度是多少?這個長度肯定是不小于45了。 如果你請求的大于45了,申請到的為45,但是實際寫入10個,這是不允許的。