我用串口通讯收发plc数据,主程序不定时下发数据,另一线程定时接收数据,我已用临界区防止它们冲突.但还是会造成一部分下发数据丢失,我想问是否串口通讯不能在同一串口收发数据.如果不能,用以太网的机制是什么样的,如果能,该怎么办?
------解决思路----------------------
电脑的串口是可以全双工的,但是也要看外面接的端口,RS232\422是全双工的,RS485是半双工的。
------解决思路----------------------
你设计成硬件接口每接收到一个字节都引起中断的架构。
发送过程可以采用轮询方式。而接收完全通过中断服务来处理。