C# 串口接收含有asic2=0x3f时发生的故障
生活随笔
收集整理的這篇文章主要介紹了
C# 串口接收含有asic2=0x3f时发生的故障
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
VS 軟件C#中串口接收中斷存在BUG,此BUG在VS2019版本已修復(fù),內(nèi)容如下:
在串口 接收中,如果串口接收到含有0x3f的內(nèi)容時(shí),會(huì)忽視設(shè)定的ReceivedBytesThreshold=n;
引發(fā)串口事件產(chǎn)生,從而產(chǎn)生BUG;即: 當(dāng)ReceivedBytesThreshold=20時(shí)。如果串口還未接收到20位。在第十位存在0x3f,那么串口處理事件會(huì)被直接觸發(fā),只能接收到前10位數(shù)據(jù)+0x3f。后半部分?jǐn)?shù)據(jù)丟失。
此bug VS2019修復(fù)此bug。但是發(fā)送長(zhǎng)數(shù)據(jù)時(shí),還是會(huì)出現(xiàn)不明原因的bug,,數(shù)據(jù)量>30
NET Framework 4.7.2
總結(jié)
以上是生活随笔為你收集整理的C# 串口接收含有asic2=0x3f时发生的故障的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CSS.笔记案例
- 下一篇: c# char unsigned_dll