F
finewei
Unregistered / Unconfirmed
GUEST, unregistred user!
问题如下:
使用Comport控件来发送和接收数据,接收部分使用线程处理,使用串口1程序都能发收
都正常,现改用串口2和其它串口都会出现只能发送,不能接收数据的情况(串口和通信线
均没问题,其它关于串口的设置和程序都没有动过),我单步跟踪后发现OnRxChar数据过来
这时我创建线程对接收的问题进行处理(线程使用了同步),奇怪的是我单步跟踪都对的,
直接运行又收不到数据,我怀疑是延时的问题,我加上SLEEP延时发现是可接收到数据,但
也会有数据丢失,而且加了延时整个软件运行就变得很慢,如果是延时的问题,为什么串
口1不加延时也是正常接收数据呢?还有怎么解决线程内加延时软件运行变慢的问题。
使用Comport控件来发送和接收数据,接收部分使用线程处理,使用串口1程序都能发收
都正常,现改用串口2和其它串口都会出现只能发送,不能接收数据的情况(串口和通信线
均没问题,其它关于串口的设置和程序都没有动过),我单步跟踪后发现OnRxChar数据过来
这时我创建线程对接收的问题进行处理(线程使用了同步),奇怪的是我单步跟踪都对的,
直接运行又收不到数据,我怀疑是延时的问题,我加上SLEEP延时发现是可接收到数据,但
也会有数据丢失,而且加了延时整个软件运行就变得很慢,如果是延时的问题,为什么串
口1不加延时也是正常接收数据呢?还有怎么解决线程内加延时软件运行变慢的问题。