CH376 SD卡。數(shù)據(jù)1ms更新一次,發(fā)10次只能存下來(lái)3個(gè),如何解決

打開(kāi)文件以后,寫(xiě)內(nèi)容如下,其中mb/Time數(shù)組是Uint16類(lèi)型的

?????? mb[0]=Mbox_DL;
??? ??? mb[1]=Mbox_DL>>16;
??? ??? mb[2]=Mbox_DH;
??? ??? mb[3]=Mbox_DH>>16;
??? ??? sprintf(t,"gyro:%X%X",mb[1],mb[0]);
??? ??? L=strlen(t);
??? ??? sprintf(t+L,"encoder:%X%X",mb[3],mb[2]);
??? ??? L=strlen(t);
??? ??? sprintf(t+L,"ScanT:%X%X",Time[0],Time[1]);
? ? ?
?????????? s=strlen(t);
?????????? s = CH376ByteWrite(t, s, NULL );
?????????? mStopIfError( s );


謝謝


熱門(mén)產(chǎn)品 : CH390:以太網(wǎng)控制器芯片

CH376ByteWrite的執(zhí)行結(jié)果成功嗎


? ? ? ? ? ? ? ? ? ? ? ? ? ?

CH376ByteWrite的執(zhí)行結(jié)果成功嗎

? ? ? ? ? ? ? ? ? ? ? ?


不能,我是CAN中斷接收數(shù)據(jù),中斷是1ms來(lái)一次,在主函數(shù)中查詢(xún)標(biāo)志位存儲(chǔ)數(shù)據(jù)。

我為CH376ByteWrite函數(shù)的執(zhí)行結(jié)果賦值給一個(gè)數(shù)組,發(fā)10次數(shù),這個(gè)數(shù)組中只有3個(gè)有效值。

現(xiàn)在懷疑是數(shù)據(jù)沒(méi)寫(xiě)完就直接進(jìn)入下一中斷,所以把數(shù)據(jù)覆蓋掉了


CH376ByteWrite不是主函數(shù)檢測(cè)到標(biāo)志才寫(xiě)入的嗎?應(yīng)該不會(huì)存在覆蓋,最多來(lái)不及回漏掉一部分?jǐn)?shù)據(jù)存儲(chǔ)。

另外你說(shuō)執(zhí)行結(jié)果不成功,怎么會(huì)有三組有效值。執(zhí)行的返回值是多少?


? ? ? ? ? ? ? ? ? ? ? ? ? ?

CH376ByteWrite不是主函數(shù)檢測(cè)到標(biāo)志才寫(xiě)入的嗎?應(yīng)該不會(huì)存在覆蓋,最多來(lái)不及回漏掉一部分?jǐn)?shù)據(jù)存儲(chǔ)。

另外你說(shuō)執(zhí)行結(jié)果不成功,怎么會(huì)有三組有效值。執(zhí)行的返回值是多少?

? ? ? ? ? ? ? ? ? ? ? ?


對(duì),應(yīng)該是您說(shuō)的來(lái)不及漏掉一部分?jǐn)?shù)據(jù)存儲(chǔ),存儲(chǔ)的是成功的,這三次返回值都是0x14。

請(qǐng)問(wèn)有什么解決措施嗎?謝謝


給串口數(shù)據(jù)流建緩沖,如果可以扇區(qū)寫(xiě)的話(huà),可以滿(mǎn)512字節(jié)存儲(chǔ),可以參考CH376EVT-EXAM8


? ? ? ? ? ? ? ? ? ? ? ? ? ?

給串口數(shù)據(jù)流建緩沖,如果可以扇區(qū)寫(xiě)的話(huà),可以滿(mǎn)512字節(jié)存儲(chǔ),可以參考CH376EVT-EXAM8

? ? ? ? ? ? ? ? ? ? ? ?


我是用SD卡存儲(chǔ),應(yīng)該不能用扇區(qū)吧?


那可以開(kāi)大一點(diǎn)緩沖


? ? ? ? ? ? ? ? ? ? ? ? ? ?

那可以開(kāi)大一點(diǎn)緩沖

? ? ? ? ? ? ? ? ? ? ? ?

請(qǐng)問(wèn)下開(kāi)緩沖是什么意思,不太懂,可以具體說(shuō)一下嗎?謝謝


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

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