232 硬件上可以实现全双工,那在设计软件时,我如果要全双工通讯,那在接收结束之后是否要禁止接收,等到接收数据处理完了再使能接收?如果不禁止接收,那是否要设计双缓冲来避免接收到的数据还未处理完就被新接收的数据覆盖了?

点击:1517 回复:15
引用 不了忧伤 在 2011/5/8 11:14:00 发言【内容省略】
是的,要不你的处理速度足够快,要不缓冲区足够大.引用 pqsh 在 2011/5/8 16:33:12 发言【内容省略】
我已经开辟了一个存储空间来存放接收的数据,具体点说,我在接收中断中已经将接收到的一帧数据存放到了A数组中,对接收包的分析处理是放在主循环的,我的问题是,如果在接收完成之后不禁止接收,则主循环可能还来不及处理完当前帧,下一帧数据又来了,那如果我在主循环中还是用数组A,那这个时候的数组A可能就不是我要处理的那帧数据了,所以我想问,我在接收中断中是否要再开辟个数组B来存,主循环中对数组B进行处理