看来针对楼主的问题,我得好好的讲下:
1、首先你的这种操作方式就没多大的实际意义。在实际工程中,不可能允许接收未知长度的数据!(数据都是有定义的)
2、既然用两个串口就该用两个DMA通道,分别存放各自数据,以便后期处理。(都放在一起后期处理非常困难还可能出错)
3、DMA好像最多能接收65535个数据,不能未知吧。
4、我说的地址唤醒主要是用在串口组网中,不是主机呼叫的地址的下位机是不会接受数据帧的。
你的问题就是你往串口2发数据,串口1收到,而串口2返回的数据,串口1也收到。你并没有做到串口1和串口2各自分别接收自己的数据!——因为空闲方式下没有地址帧和数据帧之分。
|