串口通讯的大数据量发送问题
我用第三方类CSerialPort实现了PC和单片机的通信,发送和接收数据都没有问题。但是当我发送大数据量时就发现程序有问题(VC提示出错)
(1)、VC中CSerialPort发送数据必须一次发送,不能分开发送。
例如:char chrArr[5]={0x12,0xff,0xfe,0xfe,0xfe};
m_serialport.WriteToPort(chrArr,5);
这样是成功的,如果连续发送5次m_serialport.WriteToPort(0x12,1),则只有
最后一次成功,为什么会这样?
(2)、当chrArr[1024]达到1024时,发送就会失败;我修改了第三方类中
的WriteBufferSize为3072,仍然不成功,为什么,怎么解决?如果我想分开发
送,又怎么实现(因为(1)所叙述的问题,不能分开发送)
(3)、我的波特率目前暂设为1200
请高手帮个忙,分不够可以再加!