L
lmcui
Unregistered / Unconfirmed
GUEST, unregistred user!
我正在写一个从下位机接收数据的程序,通过串口和下位机通信,每次需要接收大约20K左右的数据,
但是SPComm的接收缓冲区的固定的,我看了SPComm的源码(当然了,大部分看不懂
),默认2K,
我把它设置成了1K。在OnReceiveData事件里处理接收的数据。每次处理一个缓冲区。
用语句 move(Buffer^,PChar(@rBuf)^,BufferLength); 把接收缓冲区的内容保存到rBuf中处理。
事件中有一个循环,来处理这1K的数据。
问题是:
好像在第一个缓冲区的数据还没有处理完毕时就又触发了一个OnReceiveData事件,
那样我的数据处理就不对了,我希望OnReceiveData在我处理完一个缓冲区后再触发,或实现类似功能。
不知我描述的清楚不?哪位高手可以帮忙解决?先谢了!
但是SPComm的接收缓冲区的固定的,我看了SPComm的源码(当然了,大部分看不懂
![Frown :( :(](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f641.png)
我把它设置成了1K。在OnReceiveData事件里处理接收的数据。每次处理一个缓冲区。
用语句 move(Buffer^,PChar(@rBuf)^,BufferLength); 把接收缓冲区的内容保存到rBuf中处理。
事件中有一个循环,来处理这1K的数据。
问题是:
好像在第一个缓冲区的数据还没有处理完毕时就又触发了一个OnReceiveData事件,
那样我的数据处理就不对了,我希望OnReceiveData在我处理完一个缓冲区后再触发,或实现类似功能。
不知我描述的清楚不?哪位高手可以帮忙解决?先谢了!