主題:關(guān)于em9260的串口 共有41101人關(guān)注過本帖 |
---|
tomhe666 |
1樓 |
關(guān)于em9260的串口 Post By:2010-7-9 10:07:00 [只看該作者]
看例程串口接收數(shù)據(jù)都是在CCESerial::OnRecive完成的,那么CCESerial::OnRecived函數(shù)有什么作用
另我在程序中遇到這樣的問題, 我在DEBUG狀態(tài)下從串口連續(xù)發(fā)送兩個(gè)字節(jié)數(shù)據(jù)到串口中,在OnReceive響應(yīng)后斷點(diǎn)m_lDatLen == 1, 但是在我處理掉這個(gè)字節(jié)后,繼續(xù)運(yùn)行, 第二次響應(yīng)OnReceive后m_lDatLen==2后, 即,本來是兩個(gè)的數(shù)據(jù), 會(huì)被處理成3個(gè), 我該如何避免這種狀態(tài)況 |
|
單帖管理 | 引用 | 回復(fù) |
lqk |
2樓 信息 | 搜索 | 郵箱 |
加好友 發(fā)短信 |
Post By:2010-7-9 10:22:00 [只看該作者]
可在OnReceive()函數(shù)中完成相應(yīng)的數(shù)據(jù)處理,如協(xié)議的解包,數(shù)據(jù)緩存等,當(dāng)然也可以不調(diào)用這個(gè)函數(shù),直接在接收線程中處理。
你說的第二種情況應(yīng)該不會(huì)出現(xiàn),請(qǐng)?jiān)贉y(cè)試確認(rèn)一下,如確認(rèn)有問題,請(qǐng)來電話交流一下。 |
單帖管理 | 引用 | 回復(fù) |
tomhe666 |
3樓 |
Post By:2010-7-9 11:00:00 [只看該作者]
謝謝啦,不好意思, 是我弄錯(cuò)了,已找到原因
|
|
單帖管理 | 引用 | 回復(fù) |