大家好、我将在 TM4C1294NCPDT 上通过 UART RX 使用 DMA、波特率为230400。 接收到的按键/值分隔的数据块大小可变、没有可预测的顺序。 有时、我接收的密钥/值对最短、只有几个字节、而其他时间、最长为50到60个字节。
我将在乒乓模式下使用 DMA 、其中的 主缓冲器和备用缓冲器的大小分别为64字节。 但是、我需要 尽快处理密钥/值数据、最好在收到每对想要处理的密钥/值后立即处理。 当然、如果我碰巧收到一系列的密钥/值对、而它们的每对只有几个字节长、那么在64字节 DMA 缓冲区 填满之前、就会花费许多 密钥/值对、这从根本上延迟了处理早期密钥/值对的速度。
我希望 在填充当前 DMA 缓冲区之前、能够通过某种方式 对其进行"查看"、并处理任何 可用的现有密钥/值对、 但是、详细查看"Tiva TM4C1294NCPDT 微控制器"数据表的第9章后、我没有看到在它完成之前可靠地"窥探"到 DMA 缓冲区的方法。
我 真正需要知道的是当前 DMA 写入指针指向接收到的下一个 RX 字节的位置、但我没有看到 这可用。
这 实际上是不可用的还是我遗漏了什么?