hulalahei's recent timeline updates
hulalahei

hulalahei

V2EX member #528270, joined on 2021-01-14 12:21:59 +08:00
Per hulalahei's settings, the topics list is hidden
Deals info, including closed deals, is not hidden
hulalahei's recent replies
6 days ago
Replied to a topic by phpdever 生活 你最美好的童年回忆是什么?
@KFCVIVO50 当年在学校旁边文具店的小黑屋里面和表哥正在打真三国无双,突然家长就进来把我们俩耳朵揪着直接拎出去了。😭从此以后再也不敢了。
@ysc3839 我一开始就是循环 read 的,返回的数据速度上升之后,大概十分钟就会出现同样的问题。可能和设备有一定的关系,这个设备十几年前买的。但是新设备同样有这个问题,只是出现的频率低一点。
@hahiru 😀老哥的这个方法好像是可以的,一下午还没闪退。晚上还没闪退的话,200 红包就给你啦。红包咋给你比较方便。
@hahiru 好的,我试试。
@hifeng 我试试
@muyiluop #5 意思是把读和处理分开吗?我记得我试过只读数据,压根不处理,也会造成数据的积累。比如改成这样之后

int toRead = _serialPort.BytesToRead;

if (toRead <= 0) return;

var buffer = new byte[toRead]; // 最多读 10 字节
int numRead = _serialPort.Read(buffer, 0, buffer.Length);
正常是返回 5 字节,一开始会是正常 5 5 5 5 5 5 5 这样返回,后续就会变成 5 5 5 120 160,然后越来越大。
@GeruzoniAnsasu 还有个问题,就是同步读数据堆积了,无法获取到实时的数据。
@GeruzoniAnsasu 回调直接读 BytesToRead 个字节我也试过,还是会报同样的错。
@muyiluop 我之前也尝试过直接 read ,可以正常读数,但是一会读数就卡死了,_serialPort.BytesToRead 会不断上升。正常的数据是 5 个字节的,有的时候会突然一下返回几百个字节。
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2863 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 06:05 · PVG 14:05 · LAX 23:05 · JFK 02:05
♥ Do have faith in what you're doing.