“线程:测试”中讨论的其它部件
大家好,团队
关于最初的问题,客户已经确定了如下方法:
问: 实现从0x1002开始到0x1003结束的数据包接收。
步骤:
a.准备用户缓冲区(Rx_my_Buf)。
b.配置串行端口参数:Readmode=UART 2_Mode_callback
c.执行 UART2_Read (句柄,Rx_my_Buf,sizeof (Rx_my_Buf))
d.在 readCallback 等回读函数中的实现:处理刚收到的许多数据,以及 bytesRead == ReadCount 时! 太棒了! 再次调用 UART2_READ()。 一路读取,读取数据被放置在 UART2驱动程序附带的 RingBuf 中,然后被放置在用户缓冲区 Rx_my_Buf 中。
e.当用户处理数据时,读取数据可以在 readCallback()处确定:如果标题为0x10 02,0x10或03末尾。 然后再次发送消息。
现在,客户想知道 RingBuf 的振铃缓冲区如何应对 DMA 的自动提升模式? 是否可以跨越 Ringbuf 的边界?
您可以帮您检查其他问题吗? 谢谢。
此致,
樱桃