我做10分鐘向U盤文件中寫一次 用ByteWrite每次寫不到1K的數(shù)據(jù) 運(yùn)行3-5小時(shí)后出錯(cuò)。 昨天特意抓了一下返回值 0x03
請(qǐng)問(wèn)這個(gè)是什么意思?
我做10分鐘向U盤文件中寫一次 用ByteWrite每次寫不到1K的數(shù)據(jù) 運(yùn)行3-5小時(shí)后出錯(cuò)。 昨天特意抓了一下返回值 0x03
請(qǐng)問(wèn)這個(gè)是什么意思?
0X03沒(méi)有這個(gè)錯(cuò)誤。建議你每次寫完數(shù)據(jù)之后關(guān)閉文件,更新文件長(zhǎng)度。當(dāng)下次需要寫數(shù)據(jù)的時(shí)候打開(kāi)文件,跳到文件末尾在寫數(shù)據(jù)。
ECode = CH376ByteWrite( buff, strlen(PutIn), 0 ); if( ECode != 0x14 ) { LcdDataWriteError(); while(1) { Nop(); } } 這段程序?qū)?然后用下面的函數(shù)更新長(zhǎng)度但不關(guān)閉文件: CH376ByteWrite( buff, 0, 0 );
我抓到的0x03就是我用上面ECode得到的CH376ByteWrite函數(shù)的返回值
你單片機(jī)采用什么接口方式操作的,是不是讀取中斷那一塊有問(wèn)題?另外,你可以換一個(gè)U盤試一下呢?
并口操作。中斷部分應(yīng)該是沒(méi)有問(wèn)題,因?yàn)槲抑白隽藘商诇y(cè)試都成功了。 這套不知道是什么原因所以我拿來(lái)這個(gè)返回值來(lái)問(wèn)一下。 我在懷疑我5V電源的功率問(wèn)題,會(huì)不會(huì)是因?yàn)樨?fù)載能力不夠?qū)е碌哪兀?/p>
我們沒(méi)有0x03這個(gè)錯(cuò)誤。那你檢查一下你的供電是否穩(wěn)定?建議在VCC接一個(gè)對(duì)地104穩(wěn)壓電容,USB接口接一個(gè)47UF的電容。