新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 第59節(jié):串口程序第40,44,45節(jié)中存在一個bug

第59節(jié):串口程序第40,44,45節(jié)中存在一個bug

作者: 時間:2016-11-22 來源:網(wǎng)絡(luò) 收藏
經(jīng)過網(wǎng)友“intech2008”的提醒,在我之前發(fā)表的第40,44,45節(jié)串口接收程序中,在計算檢驗和的地方,存在一個不容易發(fā)覺的bug。

原來的是:

本文引用地址:http://m.butianyuan.cn/article/201611/319749.htm

for(i=0;i<(3+1+2+uiRcSize);i++) //計算校驗累加和

{

ucRcregBuf[uiRcMoveIndex+6+uiRcSize]=ucRcregBuf[uiRcMoveIndex+6+uiRcSize]+ucRcregBuf[i];

}

應(yīng)該改成:

for(i=0;i<(3+1+2+uiRcSize);i++) //計算校驗累加和

{

ucRcregBuf[uiRcMoveIndex+6+uiRcSize]=ucRcregBuf[uiRcMoveIndex+6+uiRcSize]+ucRcregBuf[uiRcMoveIndex+i];

}

由于本連載技術(shù)文章在各大論壇發(fā)布和被轉(zhuǎn)載,我沒法做到處處提醒,不得不專門用一節(jié)內(nèi)容來告知各位讀者。



關(guān)鍵詞: 串口程序bu

評論


技術(shù)專區(qū)

關(guān)閉