我最近做的项目是一个上位机程序控制两个下位机设备,这两个下位机设备均会通过串口返回值,但是不同的是,设备1是不断地返回数据,只是有一些是有用的数据包,我通过抓包函数可以很正常地截取数据包,而另外一个设备是发送了一个指令后,它才返回一条ASCII数据,于是我用两个SerialPort分别控制两个设备的收发。
但是问题出来了:我发现,返回数据少的那个设备的串口中断迟迟不到,等中断到了之后,发现数据包是好几个指令的返回值叠在一起返回的。经过研究发现:只要把有大量数据的那个串口给关闭了,这个数据少的串口才能正常进入串口中断,也就是说数据量大的那个串口控件占有了优先权。现在想问问各位:1、怎么解决这种数据量少的串口很难进入中断的问题?
                 2 、对于这种串口中断函数,有没有什么优先级可以设定?